In the previous posting we saw how to create an API to get all the cars in our database. In this posting we’ll look at the remaining CRUD (Create Review Update Delete) operations.
As you may remember, we created a controller named CarController. ASP.NET will strip off the word Controller, leaving us with Car, which we will use to access the endpoints of our API.
An endpoint is just a URL that takes us to the operation we want.
We looked at GetAll, let’s take a look at Get. In this case, we have an id for the car we want, but we want all the details of that car. Simple!
First we need a method in our controller:
[HttpGet("{id}")]
public async Task<ActionResult<Car>> Get(int id)
{
var car = await _carRepository.Get(id);
if (car == null)
{
return NotFound();
}
return car;
}
Notice that next to the HttpGet attribute we indicate that the endpoint will take the id of the car we want
[HttpGet("{id}")]
This means we need to modify the URL to access the endpoint by adding the actual id of the desired record.
The first thing we do is call the repository, passing in the id.
public async Task<Car?> Get(int id)
{
var query = "select * from car where id=@id";
using var db = databaseConnectionFactory.GetConnection();
return await db.QuerySingleOrDefaultAsync<Car>(query, new {id});
}
In the Get method of the repo we create our query, get our connection and execute the query returning the value we retrieved (if any). This is very close to what we did previously.
Back in the controller, we check to ensure that we received a Car. If not, we return NotFound which is a shorthand way of returning a 404 message. Otherwise we return the Car as a Json object. You can see this in Postman:
We’ll issue a Get command passing in the URL, ending with the id of the car we want (in this case 4)
Notice that we get back a 200, indicating success. In the body of the returned Json we get back all the details of the Car. (If you decide to use DTOs you can get whatever subset of the information makes sense):
Post
Adding a Car to the database is quite similar. We need a method in the controller and one in the repo. Here is the controller method:
[HttpPost]
public async Task<ActionResult<Car>> Post([FromBody] Car car)
{
try
{
car = await _carService.Insert(car);
}
catch (Exception e)
{
return BadRequest(e);
}
return CreatedAtAction(nameof(Get), new { id = car.Id }, car);
}
Look at the attribute in the parameter ([FromBody]. This indicates to the API that the data needed to insert this Car will be in the body of the call. The alternative is FromQuery. You can, in fact, use both in one call.
Note: CreatedAction causes a return code of 201, which is what we want. Here’s the body we’ll insert:
When we click Send this data is sent to the API which returns 201 (created) and in the body of the returned data we see the new id assigned to this car
Service Class
Notice that this time, instead of calling the Repo directly, the method in the controller calls into a service class. A service class is a great way to get the logic out of the controller, where it does not belong, without putting it into the repo, where it also does not belong.
Here’s the top of the CarService
public class CarService : ICarService
{
private readonly ICarRepository _carRepository;
public CarService(ICarRepository carRepository)
{
_carRepository = carRepository;
}
public async Task<Car> Insert(Car car)
{
var newId = await _carRepository.UpsertAsync(car);
if (newId > 0)
{
car.Id = newId;
}
else
{
throw new Exception("Failed to insert car");
}
return car;
}
All the logic associated with this insert (e.g., making sure we get back a legitimate id from the repository, etc.) is encapsulated in the service.
This leaves the repository free to just talk to the database,
public async Task<int> UpsertAsync(Car car)
{
using var db = databaseConnectionFactory.GetConnection();
var sql = @"
DECLARE @InsertedRows AS TABLE (Id int);
MERGE INTO Car AS target
USING (SELECT @Id AS Id, @Name AS Name, @Model_Year AS Model_Year,
@Is_Deleted AS Is_Deleted, @Origin AS origin ) AS source
ON target.Id = source.Id
WHEN MATCHED THEN
UPDATE SET
Name = source.Name,
Model_Year = source.Model_Year,
Is_Deleted = source.Is_Deleted,
Origin = source.Origin
WHEN NOT MATCHED THEN
INSERT (Name, Model_Year, Is_Deleted, Origin)
VALUES (source.Name, source.Model_Year,
source.Is_Deleted, source.Origin)
OUTPUT inserted.Id INTO @InsertedRows
;
SELECT Id FROM @InsertedRows;
";
var newId = await db.QuerySingleOrDefaultAsync<int>(sql, car);
return newId == 0 ? car.Id : newId;
}
Rather than having an insert and an update method, we combine that logic into this upsert method. This is a common idiom for database manipulation.
Note: to make this work, be sure to fill in all the fields for a car (or at least as many as you want to have in the Database.
Delete
As noted earlier, we will implement a soft delete; that is, rather than actually removing the data from the database, we’ll just set the is_deleted column to true. This allows us to reverse the action, and make the row not-deleted by simply changing that value to false.
[HttpDelete(“{id}”)]
public async Task<IActionResult> Delete(int id)
{
try
{
await _carService.Delete(id);
}
catch (Exception e)
{
return BadRequest(e);
}
return NoContent();
}
As you would expect, the endpoint takes an id (the id of the car we want to delete). The controller then hands that off to the service, which calls the repository which, in turn, marks that id as deleted:
public async Task<int> DeleteAsync(int id)
{
using var db = databaseConnectionFactory.GetConnection();
var query = "UPDATE car SET Is_Deleted = 1 WHERE Id = @Id";
return await db.ExecuteAsync(query, new { Id = id });
}
If you are comfortable with SQL none of this will be very surprising. The key walkaway is:
Summary
In this post we saw that endpoints are just URLs with (potentially) data in the body of the request. The controller handles the URL and in our case passes the id or other data to the service. The service handles the (business) logic and then delegates talking to the database to the repository.
Book
This posting is excerpted from my forthcoming book Building APIs with .NET and C# to be released next year by Packt.







































Когда пациент решает обратиться за помощью к наркологу на дом, ему предстоит пройти ряд этапов лечения, каждый из которых будет направлен на устранение последствий алкоголизма. Врач проведет первичный осмотр, выслушает жалобы пациента и на основе собранной информации начнёт индивидуальную программу лечения.
Выяснить больше – вызвать нарколога на дом
Первичный этап заключается в оценке состояния пациента и быстром подборе схемы инфузионной терапии. Врач фиксирует показания ЭКГ, сатурацию кислорода и биохимический параметр глюкозы в крови. После этого подключается капельница с раствором для выведения продуктов распада алкоголя и одновременной коррекции показателей обмена веществ. Последующие визиты врача позволяют скорректировать терапию и предотвратить развитие побочных реакций.
Изучить вопрос глубже – http://narkologicheskaya-pomoshh-ekaterinburg0.ru
Есть ситуации, когда дальнейшее промедление может привести к необратимым последствиям:
Ознакомиться с деталями – lechenie-alkogolizma-v-stacionare
Многодневные алкогольные запои опасны не только для здоровья, но и для жизни. В этот период организм подвергается тяжелейшей интоксикации, страдают сердце, печень, нервная система, а психоэмоциональное состояние может выйти из-под контроля. Самостоятельно выйти из запоя очень трудно и опасно: любое промедление или попытка “перетерпеть” чреваты судорогами, галлюцинациями, инфарктом, тяжелой депрессией или делирием. Именно поэтому своевременное обращение к профессионалам — залог не только скорого, но и безопасного восстановления. В наркологической клинике «НаркоМедцентр» в Балашихе организован современный и медицински обоснованный вывод из запоя: здесь пациентов ждет индивидуальный подход, круглосуточное медицинское наблюдение и полная конфиденциальность.
Детальнее – анонимный вывод из запоя
Особое внимание в клинике уделяется постоянному контролю за состоянием: врачи и медсёстры следят за показателями здоровья, в любой момент могут скорректировать курс терапии или подключить дополнительных специалистов. Все препараты подбираются индивидуально — с учётом возраста, стажа употребления, веса, состояния органов и особенностей сопутствующих заболеваний.
Получить дополнительные сведения – vyvod-iz-alkogolnogo-zapoya
После обращения по телефону или через сайт диспетчер уточняет адрес и состояние пациента. В экстренных случаях команда врачей может прибыть уже в течение 60 минут, обычно — за 1–2 часа. На месте проводится первичный осмотр: проверяются жизненные показатели, уточняется история употребления, сопутствующие заболевания. Врач определяет наиболее безопасную и эффективную тактику, исходя из возраста, состояния здоровья и длительности запоя.
Выяснить больше – vyvod-iz-zapoya-na-domu-srochno
После поступления заявки врач выезжает в течение 30–60 минут и по прибытии проводит диагностику, оценивает состояние пациента, измеряет пульс, давление, уровень кислорода в крови.
Подробнее можно узнать тут – https://narcolog-na-dom-v-irkutske6.ru/narkolog-na-dom-kruglosutochno-irkutsk/
После диагностики выявленные нарушения восполняются посредством инфузий с витаминами группы B, C, магнием и элементами.
Получить дополнительную информацию – наркология лечение алкоголизма
В Архангельске, в условиях, когда каждая минута на счету, экстренная медицинская помощь становится особенно актуальной, и специализированные службы, укомплектованные опытными и квалифицированными специалистами, готовы оперативно вмешаться для стабилизации критического состояния пациента и предотвращения непоправимых последствий для его здоровья
Узнать больше – http://vyvod-iz-zapoya-arkhangelsk66.ru/vyvod-iz-zapoya-klinika-arkhangelsk/
В рамках детоксикации применяются капельничные инфузии и современные препараты, позволяющие эффективно очистить кровь. Постоянный контроль жизненных показателей пациента обеспечивает безопасность процедуры и позволяет корректировать дозировку лекарств по мере необходимости.
Получить больше информации – https://vyvod-iz-zapoya-novokuznetsk66.ru/
Алкогольная зависимость — одна из самых распространенных проблем нашего времени, требующая немедленного и грамотного вмешательства. В Екатеринбурге капельница от запоя является одним из самых популярных и действенных методов восстановления после длительного употребления алкоголя. Она помогает организму справиться с интоксикацией, восстанавливает физическое и эмоциональное состояние пациента, улучшает самочувствие в короткие сроки. При этом лечение может быть организовано как в стационаре, так и на дому, в зависимости от удобства пациента.
Подробнее тут – капельница от запоя анонимно в екатеринбурге
Комплексное лечение на дому организовано по строго отлаженной схеме, позволяющей оперативно стабилизировать состояние пациента и провести качественную детоксикацию.
Детальнее – http://vyvod-iz-zapoya-vladimir00.ru
Резкий отказ от алкоголя без врачебной помощи может спровоцировать абстинентный синдром, который сопровождается судорогами, галлюцинациями, аритмией и критическими скачками артериального давления. В тяжёлых случаях состояние может осложниться алкогольным делирием (белая горячка), приступами паники, депрессией и острыми сердечно-сосудистыми расстройствами.
Узнать больше – вывод из запоя на дому в новокузнецке
Резкий отказ от алкоголя без врачебной помощи может спровоцировать абстинентный синдром, который сопровождается судорогами, галлюцинациями, аритмией и критическими скачками артериального давления. В тяжёлых случаях состояние может осложниться алкогольным делирием (белая горячка), приступами паники, депрессией и острыми сердечно-сосудистыми расстройствами.
Подробнее можно узнать тут – https://vyvod-iz-zapoya-novokuznetsk6.ru/
Лечение на дому начинается с оперативного выезда квалифицированного нарколога, который проводит тщательный первичный осмотр, детально оценивает физическое и эмоциональное состояние пациента, определяет степень алкогольной интоксикации и абстинентного синдрома, а также назначает индивидуальную и персонализированную программу терапии, учитывающую все особенности конкретного случая и направленную на максимально быстрое и безопасное восстановление здоровья
Углубиться в тему – нарколог на дом недорого в иркутске
В таких случаях своевременное обращение за помощью позволяет быстро стабилизировать состояние и предотвратить развитие серьезных осложнений.
Разобраться лучше – нарколог на дом срочно в воронеже
Этапы оказания помощи выездной наркологической бригадой включают:
Изучить вопрос глубже – http://narcolog-na-dom-ekaterinburg55.ru/zapoj-narkolog-na-dom-v-ekaterinburge/
тепловизор arkon ovis ii использовать тактическое снаряжение Использование тактического снаряжения требует определенных знаний и навыков.
Выбирая лечение в «Наркосфере», пациенты Балашихи и Балашихинского района могут быть уверены в высоком качестве услуг и современном подходе. Здесь применяют только сертифицированные препараты, используются новейшие методы терапии и реабилитации. Клиника работает круглосуточно, принимает пациентов в любой день недели и всегда готова к экстренному реагированию. Индивидуальный подход проявляется не только в подборе схемы лечения, но и в поддержке семьи на каждом этапе выздоровления. Весь процесс проходит в обстановке полной конфиденциальности: сведения о пациентах не передаются в сторонние организации, не оформляется наркологический учёт.
Разобраться лучше – http://narkologicheskaya-klinika-balashiha5.ru/
После поступления звонка нарколог оперативно выезжает по указанному адресу и прибывает в течение 30–60 минут. Врач незамедлительно приступает к оказанию помощи по четко отработанному алгоритму, состоящему из следующих этапов:
Углубиться в тему – https://narcolog-na-dom-voronezh00.ru/vyzov-narkologa-na-dom-voronezh
Служба выездных бригад работает круглосуточно и готова выехать по любому адресу в черте города и ближайших пригородах. Врач прибывает полностью оснащённым — с набором препаратов для восстановления водно-электролитного баланса, коррекции артериального давления и поддержки функций печени. Первая помощь включает введение детоксикационных растворов, средств для нормализации работы сердечно-сосудистой системы и купирования абстинентного синдрома.
Выяснить больше – наркологическая клиника клиника помощь
После первичного осмотра начинается активная фаза детоксикации. Современные препараты вводятся капельничным методом для быстрого снижения уровня токсинов в крови и восстановления обменных процессов. Этот этап критически важен для нормализации работы печени, почек и сердечно-сосудистой системы.
Подробнее тут – вывод. из. запоя. владимир.
Для купирования симптомов и профилактики рецидивов врач подбирает индивидуальные препараты, которые могут включать седативные средства, витамины и противосудорожные препараты. Лечение проводится под строгим контролем специалиста, который следит за реакцией пациента и при необходимости корректирует терапию.
Разобраться лучше – врач нарколог на дом красноярск.
С увеличением темпа жизни и нарастающим стрессом, многие люди в Екатеринбурге сталкиваются с зависимостями, особенно с алкогольной. Алкогольная зависимость является одной из наиболее распространённых проблем, требующих немедленного вмешательства специалистов. Важно помнить, что в сложных ситуациях, связанных с зависимостью, помощь не должна откладываться. Вызов нарколога на дом в Екатеринбурге становится идеальным вариантом для тех, кто не может или не хочет покидать свой дом, но нуждается в медицинской помощи.
Исследовать вопрос подробнее – нарколог на дом недорого
Благодаря применению комплексного подхода, включающего медикаментозную детоксикацию, коррекцию нарушенных обменных процессов и симптоматическую терапию, а также использованию передовых медицинских технологий, лечение проходит быстро и эффективно, что существенно снижает вероятность рецидивов и гарантирует долгосрочный результат
Подробнее тут – вывод из запоя
Пациенты клиники «НаркоМед» полностью застрахованы от утечки личной информации. Приём и лечение оформляются по псевдониму, документы не передаются в другие организации.
Разобраться лучше – https://narkologicheskaya-klinika-ekaterinburg0.ru/
При прибытии на место вызова квалифицированный врач проводит детальный и всесторонний осмотр пациента, измеряет основные жизненно важные показатели (артериальное давление, пульс, частоту дыхания, температуру тела), тщательно изучает анамнез пациента, собирая информацию о предыдущих заболеваниях, аллергических реакциях и принимаемых лекарственных препаратах, чтобы максимально точно оценить риски и спланировать лечение
Подробнее тут – вывод из запоя на дому архангельск недорого
Одним из ключевых достоинств выезда нарколога на дом является возможность лечения в привычной для пациента среде, что способствует снижению стресса и ускоряет процесс выздоровления. Кроме того, лечение на дому гарантирует полную анонимность и индивидуальный подход к каждому пациенту.
Разобраться лучше – нарколог на дом недорого
В подобных случаях вывод из запоя в домашних условиях без врачебного контроля крайне опасен и может привести к тяжёлым последствиям. Лучше сразу вызвать нарколога или привезти пациента в клинику — это поможет избежать критических осложнений.
Подробнее – vyvod-iz-zapoya-na-domu-v-balashihe
Алкоголизм — хроническое заболевание, требующее комплексного подхода и круглосуточного контроля. Клиника «УралМед» в Екатеринбурге предлагает полный спектр услуг для пациентов любого уровня зависимости: от экстренной детоксикации до долгосрочной реабилитации. Главные принципы работы — абсолютная анонимность, индивидуальный план лечения и постоянное сопровождение квалифицированной командой специалистов.
Подробнее тут – лечение наркомании и алкоголизма екатеринбург
Алкогольная зависимость — одна из самых распространенных проблем нашего времени, требующая немедленного и грамотного вмешательства. В Екатеринбурге капельница от запоя является одним из самых популярных и действенных методов восстановления после длительного употребления алкоголя. Она помогает организму справиться с интоксикацией, восстанавливает физическое и эмоциональное состояние пациента, улучшает самочувствие в короткие сроки. При этом лечение может быть организовано как в стационаре, так и на дому, в зависимости от удобства пациента.
Получить больше информации – https://kapelnica-ot-zapoya-ekb55.ru/
Алкогольная зависимость — комплексная проблема, которая нуждается в квалифицированном лечении. В Красноярске функционирует широкая сеть медицинских учреждений, готовых оказать поддержку тем, кто столкнулся с этой проблемой. Вывод из запоя в Красноярске осуществляется как в клинических условиях, так и при выезде специалистов на дом, что дает возможность подобрать оптимальный вариант лечения для каждого пациента.
Ознакомиться с деталями – вывод из запоя капельница красноярск
Вызов квалифицированного специалиста-нарколога на дом настоятельно рекомендуется в тех случаях, когда запой затягивается на длительное время, становится особенно тяжелым и мучительным, а самостоятельное прекращение употребления алкоголя становится практически невозможным из-за сильной физической и психологической зависимости
Узнать больше – https://narcolog-na-dom-v-irkutske66.ru/vrach-narkolog-na-dom-irkutsk/
Анализ рынка услуг экстренной помощи в Тюмени позволяет выделить следующие ориентировочные цены:
Разобраться лучше – анонимный вывод из запоя владимир
Выбирая лечение в «Наркосфере», пациенты Балашихи и Балашихинского района могут быть уверены в высоком качестве услуг и современном подходе. Здесь применяют только сертифицированные препараты, используются новейшие методы терапии и реабилитации. Клиника работает круглосуточно, принимает пациентов в любой день недели и всегда готова к экстренному реагированию. Индивидуальный подход проявляется не только в подборе схемы лечения, но и в поддержке семьи на каждом этапе выздоровления. Весь процесс проходит в обстановке полной конфиденциальности: сведения о пациентах не передаются в сторонние организации, не оформляется наркологический учёт.
Подробнее – https://narkologicheskaya-klinika-balashiha5.ru/
В таких случаях своевременное обращение за помощью позволяет быстро стабилизировать состояние и предотвратить развитие серьезных осложнений.
Получить больше информации – нарколог на дом цена воронеж
Психологическая поддержка включает индивидуальные сессии, в ходе которых пациент получает инструменты для борьбы с негативными установками и формирования здоровых моделей поведения. Применение техник релаксации и когнитивно-поведенческой терапии помогает значительно снизить риск повторного запоя.
Подробнее можно узнать тут – http://vyvod-iz-zapoya-novokuznetsk66.ru/vyvod-iz-zapoya-na-domu-novokuzneczk/
Применяются растворы на основе физраствора, глюкозы, витаминов группы B, противорвотных, седативных и гепатопротекторов. Используемые препараты входят в реестр разрешённых лекарств.
Исследовать вопрос подробнее – вызов врача нарколога на дом екатеринбург
Резкий отказ от алкоголя без врачебной помощи может спровоцировать абстинентный синдром, который сопровождается судорогами, галлюцинациями, аритмией и критическими скачками артериального давления. В тяжёлых случаях состояние может осложниться алкогольным делирием (белая горячка), приступами паники, депрессией и острыми сердечно-сосудистыми расстройствами.
Подробнее тут – https://vyvod-iz-zapoya-novokuznetsk6.ru/vyvod-iz-zapoya-nedorogo-novokuzneczk/
На основе полученных диагностических данных врач подбирает оптимальные препараты и дозировки, разрабатывая персональный план лечебных мероприятий.
Получить дополнительную информацию – нарколог на дом вывод из запоя в воронеже
Первичный этап заключается в оценке состояния пациента и быстром подборе схемы инфузионной терапии. Врач фиксирует показания ЭКГ, сатурацию кислорода и биохимический параметр глюкозы в крови. После этого подключается капельница с раствором для выведения продуктов распада алкоголя и одновременной коррекции показателей обмена веществ. Последующие визиты врача позволяют скорректировать терапию и предотвратить развитие побочных реакций.
Подробнее тут – https://narkologicheskaya-pomoshh-ekaterinburg0.ru/vyzvat-narkologicheskuyu-pomoshh-v-ekb/
Такой грамотный и научно обоснованный подход позволяет максимально быстро нейтрализовать токсическую нагрузку, восстановить жизненно важные функции организма, стабилизировать состояние пациента и предотвратить развитие серьезных осложнений, обеспечивая наилучшие возможные результаты лечения в условиях экстренной ситуации
Детальнее – https://vyvod-iz-zapoya-arkhangelsk66.ru/vyvod-iz-zapoya-na-domu-arkhangelsk
Срочный вызов нарколога необходим, если:
Изучить вопрос глубже – http://narcolog-na-dom-v-irkutske6.ru
В некоторых случаях медлить нельзя ни минуты. Запойное состояние чревато обезвоживанием, судорогами, инфарктом, психозом. Если у пациента наблюдаются выраженные физические и психические нарушения, самостоятельное «пережидание» может закончиться тяжёлыми осложнениями.Поводом немедленно обратиться к специалистам становится:
Подробнее – вывод из запоя цена
Кроме того, врач оказывает психологическую поддержку, которая помогает пациенту справиться с чувством тревоги, депрессией и страхом, возникающими на фоне зависимости.
Узнать больше – нарколог на дом вывод из запоя в красноярске
Многодневные алкогольные запои опасны не только для здоровья, но и для жизни. В этот период организм подвергается тяжелейшей интоксикации, страдают сердце, печень, нервная система, а психоэмоциональное состояние может выйти из-под контроля. Самостоятельно выйти из запоя очень трудно и опасно: любое промедление или попытка “перетерпеть” чреваты судорогами, галлюцинациями, инфарктом, тяжелой депрессией или делирием. Именно поэтому своевременное обращение к профессионалам — залог не только скорого, но и безопасного восстановления. В наркологической клинике «НаркоМедцентр» в Балашихе организован современный и медицински обоснованный вывод из запоя: здесь пациентов ждет индивидуальный подход, круглосуточное медицинское наблюдение и полная конфиденциальность.
Подробнее тут – vrach-vyvod-iz-zapoya
After testing several casino guides, I discovered an in-depth look of Netbet Greece, highlighting why it’s truly the best choice for Greek players.
Check out this detailed review on Netbet via the link below:
https://isoliertechnik-tafelmeier.de/2025/07/21/casino-netbet-700/
Есть ситуации, когда дальнейшее промедление может привести к необратимым последствиям:
Ознакомиться с деталями – lechenie-alkogolizma-korolev
Резкий отказ от алкоголя без врачебной помощи может спровоцировать абстинентный синдром, который сопровождается судорогами, галлюцинациями, аритмией и критическими скачками артериального давления. В тяжёлых случаях состояние может осложниться алкогольным делирием (белая горячка), приступами паники, депрессией и острыми сердечно-сосудистыми расстройствами.
Получить дополнительную информацию – vyvod-iz-zapoya-czena novokuznetsk
После первичного осмотра начинается активная фаза детоксикации. Современные препараты вводятся капельничным методом для быстрого снижения уровня токсинов в крови и восстановления обменных процессов. Этот этап критически важен для нормализации работы печени, почек и сердечно-сосудистой системы.
Подробнее – анонимный вывод из запоя владимир