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.







































Наши врачи используют только проверенные и сертифицированные медикаменты, индивидуально подбираемые для каждого пациента. В состав лечебного курса входят:
Подробнее можно узнать тут – срочный вывод из запоя в новосибирске
Когда организм на пределе, важна срочная помощь в Ростове-На-Дону — это команда опытных наркологов, которые помогут быстро и мягко выйти из запоя без вреда для здоровья.
Переходите по ссылке ниже – вывод из запоя клиника в ростове-на-дону
В Ростове-На-Дону решение есть — наркологическая клиника. Здесь помогают людям выйти из запоя без страха и осуждения. Всё анонимно, грамотно и с заботой о каждом пациенте.
Углубиться в тему – нарколог вывод из запоя
Заключительная фаза реабилитации фокусируется на обучении пациента жизни без алкоголизма и развитии навыков преодоления жизненных трудностей естественным путем. В рамках этого этапа пациенты активно участвуют в специализированных программах, нацеленных на восстановление утраченных социальных связей и профессиональных компетенций. Программа включает трудотерапию, образовательные курсы и тематические семинары. Особое внимание уделяется работе с семьей: родственники проходят специальное обучение, помогающее им лучше понимать особенности зависимости быстро и эффективно оказывать поддержку близкому человеку.
Исследовать вопрос подробнее – https://vyvod-iz-zapoya-krasnoyarsk55.ru
Не стоит медлить с вызовом врача-нарколога, если у человека проявляются тревожные признаки ухудшения состояния. Среди наиболее серьезных симптомов, требующих немедленного вмешательства врача, можно выделить продолжительный запой (более двух дней подряд), частую рвоту, невыносимую головную боль, выраженный тремор рук и тела, повышение артериального давления, нарушение ритма сердца, а также психические нарушения, включая тревогу, галлюцинации и бессонницу. Чем раньше пациент обратится за профессиональной помощью, тем выше шансы избежать серьезных осложнений и быстро вернуться к нормальной жизни.
Получить дополнительную информацию – вывод из запоя на дому цена в новосибирске
Помощь нужна, если:
Ознакомиться с деталями – anonimnyj-vyvod-iz-zapoya
Близкий человек в запое? Не ждите ухудшения. Обратитесь в клинику — здесь проведут профессиональный вывод из запоя с последующим восстановлением организма.
Углубиться в тему – vyzvat-kapelniczu-ot-zapoya kolomna
Алкогольная зависимость может стремительно ухудшать состояние здоровья, превращаясь в запой, сопровождающийся серьезной интоксикацией организма. В Санкт-Петербурге профессиональные наркологи выезжают на дом круглосуточно, чтобы оказать экстренную помощь в критических ситуациях. Такой формат лечения позволяет начать детоксикацию сразу после обращения, обеспечивая оперативное вмешательство в комфортных условиях, где пациент сохраняет свою конфиденциальность.
Изучить вопрос глубже – https://narco-vivod-clean.ru/psikhiatr-narkolog-na-dom-spb
Признаки, указывающие на необходимость медицинского вмешательства:
Узнать больше – http://наркология-дома.рф
Запой – это неконтролируемое употребление алкоголя, которое приводит к серьезным последствиям. Алкогольное отравление организма приводит к серьезным проблемам со здоровьем. Выходить из запоя самостоятельно – рискованно и неэффективно. Мы предлагаем помощь при запое на дому, в привычных для вас условиях. Круглосуточная помощь при запое с выездом на дом за 30-60 минут. Длительный запой разрушает организм и может быть смертельным. Чем раньше вы обратитесь за помощью, тем больше шансов на выздоровление.
Получить дополнительные сведения – клиника вывод из запоя красноярск
В клинике «Преодоление» мы предлагаем оперативную помощь 24/7 – наши специалисты готовы оказать поддержку как на дому, так и в стационаре, обеспечивая безопасное и эффективное лечение.
Выяснить больше – https://наркология-помощь.рф/
Когда организм на пределе, важна срочная помощь в Коломне — это команда опытных наркологов, которые помогут быстро и мягко выйти из запоя без вреда для здоровья.
Получить дополнительные сведения – после капельницы от запоя в коломне
Запой — это всегда тревожный знак. Его нельзя игнорировать, и тем более — недооценивать. За видимым внешним поведением — раздражительность, неустойчивость, бессвязные разговоры — скрывается тяжёлый внутренний процесс. Организм уже не справляется с последствиями алкоголя, а психика начинает «буксовать»: появляются провалы в памяти, галлюцинации, спутанность сознания. Всё это может происходить в пределах одного-двух дней, особенно если запой затянулся, а попытки прервать его самостоятельно оказались неудачными.
Ознакомиться с деталями – vyvod-iz-zapoya-cena
Когда пациент решает обратиться за помощью к наркологу на дом, ему предстоит пройти ряд этапов лечения, каждый из которых будет направлен на устранение последствий алкоголизма. Врач проведет первичный осмотр, выслушает жалобы пациента и на основе собранной информации начнёт индивидуальную программу лечения.
Изучить вопрос глубже – врач нарколог на дом екатеринбург.
Запой – это критическое состояние, возникающее при длительном или чрезмерном употреблении алкоголя, когда организм не может справиться с токсическим воздействием этанола. Такое состояние характеризуется накоплением токсинов, разрушением внутренних органов и сильным нарушением психоэмоционального баланса. Когда запой продолжается, у человека развивается абстинентный синдром, сопровождающийся не только физическим истощением, но и резкими изменениями в психике: от выраженной тревожности и агрессии до галлюцинаций и потери ориентации.
Получить дополнительную информацию – https://narcolog-na-dom-krasnoyarsk0.ru/narkolog-na-dom-anonimno-krasnoyars/
Самостоятельно выйти из запоя — почти невозможно. В Коломне врачи клиники проводят медикаментозный вывод из запоя с круглосуточным выездом. Доверяйте профессионалам.
Получить дополнительную информацию – капельница от запоя на дому цена
Запой может быть не только физически тяжёлым, но и психологически разрушительным. Поэтому важно вовремя обратиться за помощью. Вывод из запоя в Нижнем Новгороде — это необходимая медицинская процедура, которая помогает победить алкогольную зависимость и восстановить здоровье. Мы в клинике «АнтиЗависимость» предлагаем круглосуточную помощь в комфортных условиях — на дому или в стационаре.
Изучить вопрос глубже – vrach-narkolog-na-dom novokuznetsk
Кодирование может быть проведено сразу после очистки организма. В зависимости от состояния человека и выбранного метода, процедура занимает от 30 минут до полутора часов. Медикаментозные способы предполагают введение препаратов внутримышечно, внутривенно или подкожно. Психотерапевтические методы включают беседу, работу с убеждениями, возможно использование элементов гипноза или суггестивных техник.
Изучить вопрос глубже – http://www.domen.ru
Особую опасность представляет белая горячка (алкогольный психоз). У пациента возникают галлюцинации, приступы паники, агрессивное поведение, дезориентация во времени и пространстве. Это состояние требует незамедлительного вмешательства врача, так как человек может представлять опасность для себя и окружающих.
Подробнее – нарколог на дом срочно
В Ростове-На-Дону решение есть — наркологическая клиника. Здесь помогают людям выйти из запоя без страха и осуждения. Всё анонимно, грамотно и с заботой о каждом пациенте.
Как это работает — подробно – vyvod-iz-zapoya-czena rostov-na-donu
Экстренный вызов нарколога на дом в Иркутске от «ТрезвоМед» при запое, интоксикации или кодировании – анонимно и удобно. Осмотр, детоксикация капельницей, индивидуальный план лечения – все это на дому! «ТрезвоМед» – круглосуточная помощь, анонимность и безопасность при отказе от алкоголя. Не можете бросить пить самостоятельно? Нужна помощь нарколога! Васильев: «Своевременная помощь при интоксикации – залог успешного выздоровления».
Углубиться в тему – вызов нарколога на дом иркутск
Bonjour, joueurs !
Je viens de trouver une analyse recente avec les nouveautes les plus chaudes sur le jeu Plinko chez les joueurs francais.
Si tu es fan de ce jeu, cette lecture est faite pour toi.
Lis tout cela via le lien qui suit :
https://admin.olanrei.com/2025/07/21/plinko-gratuit-france-un-univers-de-divertissement/
Profite bien !
Затяжной запой опасен для жизни. Врачи наркологической клиники в Ростове-На-Дону проводят срочный вывод из запоя — на дому или в стационаре. Анонимно, безопасно, круглосуточно.
Как это работает — подробно – вывод из запоя капельница в ростове-на-дону
Затяжной запой опасен для жизни. Врачи наркологической клиники в Ростове-На-Дону проводят срочный вывод из запоя — на дому или в стационаре. Анонимно, безопасно, круглосуточно.
Дополнительно читайте здесь – vyvod-iz-zapoya-klinika rostov-na-donu
Затяжной запой опасен для жизни. Врачи наркологической клиники в Ростове-На-Дону проводят срочный вывод из запоя — на дому или в стационаре. Анонимно, безопасно, круглосуточно.
Подробнее – вывод из запоя на дому в ростове-на-дону
Как подчёркивает врач-нарколог клиники «Новая Энергия» Алексей Геннадьевич Лапшин, «запой — это не слабость, а болезнь. И чем быстрее начато лечение, тем меньше будет последствий. Не ждите осложнений — вызывайте врача».
Получить дополнительные сведения – vyvod-iz-zapoya
Выбор места лечения зависит от состояния пациента. Если симптомы умеренные и пациент способен самостоятельно поддерживать контакт с врачом, возможно лечение на дому. Однако при более сложных случаях, когда необходим постоянный контроль и интенсивная терапия, рекомендуется госпитализация.
Углубиться в тему – http://наркология-помощь.рф/vyvod-iz-zapoya-anonimno-rostov-na-donu/
С увеличением темпа жизни и нарастающим стрессом, многие люди в Екатеринбурге сталкиваются с зависимостями, особенно с алкогольной. Алкогольная зависимость является одной из наиболее распространённых проблем, требующих немедленного вмешательства специалистов. Важно помнить, что в сложных ситуациях, связанных с зависимостью, помощь не должна откладываться. Вызов нарколога на дом в Екатеринбурге становится идеальным вариантом для тех, кто не может или не хочет покидать свой дом, но нуждается в медицинской помощи.
Углубиться в тему – http://narcolog-na-dom-ektb55.ru/narkolog-na-dom-kruglosutochno-ekaterinburg/https://narcolog-na-dom-ektb55.ru
Каждый день запоя увеличивает риск для жизни. Не рискуйте — специалисты в Коломне приедут на дом и окажут экстренную помощь. Без боли, стресса и ожидания.
Подробнее можно узнать тут – капельница от запоя вызов в коломне
Затяжной запой опасен для жизни. Врачи наркологической клиники в Коломне проводят срочный вывод из запоя — на дому или в стационаре. Анонимно, безопасно, круглосуточно.
Подробнее – капельница от запоя на дому цена
Близкий человек в запое? Не ждите ухудшения. Обратитесь в клинику — здесь проведут профессиональный вывод из запоя с последующим восстановлением организма.
Узнать больше – вывод из запоя на дому ростовская область
После первичной диагностики начинается активная фаза лечения. Современные медикаменты вводятся капельничным методом для быстрого выведения токсинов из организма и восстановления нормальных обменных процессов. Этот этап критически важен для нормализации работы печени, почек и сердечно-сосудистой системы.
Узнать больше – вывод из запоя в стационаре
Алкогольная зависимость требует быстрого и квалифицированного вмешательства, поскольку она может привести к тяжелым последствиям для здоровья. Капельница от запоя — один из наиболее эффективных методов, помогающих вывести организм из состояния алкогольной интоксикации и восстановить нормальное самочувствие. В Екатеринбурге эта процедура доступна как в медицинских учреждениях, так и на дому, что позволяет пациентам выбрать наиболее удобный и комфортный способ лечения.
Ознакомиться с деталями – капельница от запоя в екатеринбурге
Алкогольная зависимость может стремительно ухудшать состояние здоровья, превращаясь в запой, сопровождающийся серьезной интоксикацией организма. В Санкт-Петербурге профессиональные наркологи выезжают на дом круглосуточно, чтобы оказать экстренную помощь в критических ситуациях. Такой формат лечения позволяет начать детоксикацию сразу после обращения, обеспечивая оперативное вмешательство в комфортных условиях, где пациент сохраняет свою конфиденциальность.
Подробнее можно узнать тут – вывод из запоя капельница
Когда абстиненция сменяется новым запоем, а самоконтроль ослабевает, наступает момент, когда усилий «просто не пить» уже недостаточно. Именно тогда на помощь приходит кодирование — действенный и проверенный метод, позволяющий прервать замкнутый круг зависимости и начать путь к устойчивой ремиссии. В клинике «Чистая Дорога» в Щелково мы подбираем индивидуальные методики кодирования, учитывая как физиологические, так и психологические особенности пациента. Работаем с мотивацией, устраняем страхи, поддерживаем на каждом этапе.
Подробнее можно узнать тут – kodirovanie-ot-alkogolizma-s-vyezdom-na-dom
В «Трезвом Истоке» мы понимаем: принять решение о вызове — это шаг, требующий смелости. Особенно если речь идёт о близком человеке, который отрицает наличие проблемы. Именно поэтому наши врачи умеют работать тактично, без давления. Мы не заставляем — мы объясняем. Спокойно, профессионально и по-человечески.
Изучить вопрос глубже – вывод из запоя дешево
Запой – тяжелое состояние, когда организм не может функционировать без алкоголя. Токсины накапливаются, органы перестают работать, иммунитет слабеет. Это очень опасно. Самостоятельные попытки выйти из запоя только ухудшают ситуацию и усиливают страдания. Клиника «Семья и Здоровье» предлагает лечение на дому, без стресса и в комфортной обстановке. Мы работаем круглосуточно, быстро приезжаем и проводим все необходимые процедуры. Длительный запой разрушает организм, ухудшает качество жизни и может привести к опасным ситуациям. Своевременный вывод из запоя — это критически важно для сохранения здоровья и жизни.
Разобраться лучше – http://vyvod-iz-zapoya-krasnoyarsk0.ru/vyvod-iz-zapoya-czena-krasnoyarsk/
Длительное и бесконтрольное употребление алкоголя может привести к состоянию запоя — опасному и тяжелому состоянию, при котором человек не способен самостоятельно отказаться от спиртного. Во время запоя организм постепенно накапливает токсины, что негативно сказывается на работе всех внутренних органов и систем. В таких случаях пациенту необходима экстренная врачебная помощь, и специалисты наркологической клиники «АнтиТокс» готовы оперативно оказать профессиональную медицинскую поддержку на дому в Новосибирске.
Детальнее – нарколог вывод из запоя в новосибирске
Оказание помощи нарколога на дому организовано по отлаженной схеме, включающей несколько ключевых этапов, которые позволяют оперативно стабилизировать состояние пациента и начать детоксикацию:
Изучить вопрос глубже – https://наркология-дома1.рф/vyzov-narkologa-na-dom-ryazan/
Запой может быть не только физически тяжёлым, но и психологически разрушительным. Поэтому важно вовремя обратиться за помощью. Вывод из запоя в Нижнем Новгороде — это необходимая медицинская процедура, которая помогает победить алкогольную зависимость и восстановить здоровье. Мы в клинике «АнтиЗависимость» предлагаем круглосуточную помощь в комфортных условиях — на дому или в стационаре.
Выяснить больше – вызов нарколога на дом
Наши врачи используют только проверенные и сертифицированные медикаменты, индивидуально подбираемые для каждого пациента. В состав лечебного курса входят:
Подробнее можно узнать тут – vyvod-iz-zapoya-czena novosibirsk
Затяжной запой опасен для жизни. Врачи наркологической клиники в Коломне проводят срочный вывод из запоя — на дому или в стационаре. Анонимно, безопасно, круглосуточно.
Узнать больше – поставить капельницу от запоя коломна
Поскольку запой – это не только физическое, но и психологическое испытание, своевременная помощь нарколога является ключевым фактором для предотвращения серьезных осложнений и сохранения жизни пациента. Чем раньше начнется лечение, тем больше шанс на успешное восстановление и предотвращение повторных эпизодов.
Подробнее тут – https://narcolog-na-dom-krasnoyarsk0.ru/
кайтинг Кайтсерфинг во Вьетнаме: Муйне – сезон и условия
Обратившись к нам, вы получите анонимное и безопасное лечение, полностью соответствующее медицинским стандартам.
Получить дополнительную информацию – http://narcolog-na-dom-novokuznetsk00.ru
Как правило, для эффективного устранения токсинов из организма и восстановления нормального функционирования всех органов и систем, назначаются специальные препараты. К таким препаратам относятся растворы для восстановления водно-солевого баланса, витамины и медикаменты для поддержания нормальной работы печени, а также препараты, стабилизирующие психоэмоциональное состояние пациента.
Выяснить больше – narkolog-na-dom ekaterinburg
Выбор места лечения зависит от состояния пациента. Если симптомы умеренные и пациент способен самостоятельно поддерживать контакт с врачом, возможно лечение на дому. Однако при более сложных случаях, когда необходим постоянный контроль и интенсивная терапия, рекомендуется госпитализация.
Подробнее можно узнать тут – https://наркология-помощь.рф/vyvod-iz-zapoya-na-domu-rostov-na-donu/
Услуга вызова нарколога на дом в Красноярске — это удобный и современный способ получения медицинской помощи. Она идеально подходит для тех, кто нуждается в профессиональной поддержке, но по каким-либо причинам не может или не хочет посещать клинику.
Изучить вопрос глубже – нарколог на дом недорого красноярск
Этот формат позволяет пациентам получить профессиональную помощь в комфортной домашней обстановке. Такой подход не только обеспечивает удобство, но и гарантирует конфиденциальность, что особенно важно для многих людей.
Узнать больше – http://www.domen.ru
Запой, интоксикация? Вызовите нарколога на дом в Иркутске для быстрой и анонимной помощи. На дому: осмотр, подбор лечения, капельница для вывода токсинов и улучшение самочувствия. «ТрезвоМед» – круглосуточная наркологическая помощь на дому с гарантией анонимности. Не справляетесь с зависимостью сами? Вызовите нарколога на дом. Васильев подчеркивает: «Оперативная помощь – ключ к выздоровлению при отравлении алкоголем».
Разобраться лучше – нарколог на дом иркутск