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://наркология-помощь.рф
Красноярск, как и любой крупный город, сталкивается с распространенными проблемами зависимости. Учитывая высокий уровень стресса, социальное давление и быстрое развитие мегаполиса, люди часто оказываются в сложных ситуациях, связанных с алкогольной или наркотической зависимостью. В таких случаях своевременная помощь квалифицированного нарколога становится не просто желательной, а жизненно необходимой.
Получить больше информации – нарколог на дом клиника
На данном этапе специалист уточняет, как долго продолжается запой, какой вид алкоголя употребляется и имеются ли сопутствующие заболевания. Тщательный анализ информации позволяет оперативно определить степень интоксикации и выбрать оптимальные методы терапии для быстрого и безопасного вывода из запоя.
Подробнее тут – вывод из запоя цена тульская область
Признаки, указывающие на необходимость медицинского вмешательства:
Узнать больше – http://
Эта публикация обращает внимание на важность профилактики зависимостей. Мы обсудим, как осведомленность и образование могут помочь в предотвращении возникновения зависимости. Читатели смогут ознакомиться с полезными советами и ресурсами, которые способствуют здоровому образу жизни.
Разобраться лучше – запой нарколог на дом
Врач-нарколог проводит комплексное обследование пациента, оценивая степень зависимости и общее состояние организма. В ходе первичного осмотра специалист не только определяет тяжесть алкогольной зависимости, но и выявляет сопутствующие патологии, которые могут повлиять на процесс лечения. Обследование включает лабораторные анализы, электрокардиограмму и другие необходимые диагностические процедуры. Врач тщательно изучает анамнез для выявления возможных противопоказаний к определенным методам терапии. Особое внимание уделяется психологическим аспектам, которые могли способствовать формированию зависимости, что помогает разработать эффективную программу лечения.
Углубиться в тему – https://vyvod-iz-zapoya-krasnoyarsk55.ru/vyvod-iz-zapoya-na-domu-krasnoyarsk
Использование современных автоматизированных систем дозирования гарантирует точное введение медикаментов, что минимизирует риск передозировки и побочных эффектов. Постоянный мониторинг жизненно важных показателей позволяет врачу оперативно корректировать дозировки и адаптировать схему лечения в режиме реального времени.
Разобраться лучше – https://наркология-дома1.рф/narkolog-na-dom-kruglosutochno-ryazan/
Далее, когда физическое состояние стабилизировано, совместно с врачом выбирается стратегия дальнейшего лечения. В «Новая Точка» доступны современные методы кодирования (уколы, таблетки, вшивание препаратов, гипнотерапия), но решение всегда принимается осознанно, с объяснением плюсов, рисков и индивидуальным подбором метода.
Ознакомиться с деталями – https://lechenie-alkogolizma-korolev5.ru/
Процесс вывода из запоя капельничным методом организован по строгой схеме, позволяющей обеспечить максимальную эффективность терапии. Каждая стадия направлена на комплексное восстановление организма и минимизацию риска осложнений.
Узнать больше – http://kapelnica-ot-zapoya-tyumen0.ru
Когда организм насыщен токсинами, нормальное функционирование органов нарушается. Капельница помогает быстро очистить кровь, восстановить клетки печени и улучшить общее состояние пациента, чтобы как можно быстрее вернуться к привычному уровню жизни.
Изучить вопрос глубже – капельница от запоя клиника в екатеринбурге
Эта процедура доступна как в условиях клиники, так и на дому, что делает ее универсальным решением для различных жизненных ситуаций. При этом важно доверять свое здоровье только профессиональным врачам, которые могут обеспечить безопасное и качественное лечение.
Углубиться в тему – http://kapelnica-ot-zapoya-krasnoyarsk55.ru/kapelnicza-ot-zapoya-na-domu-krasnoyarsk/
Когда запой превращается в угрозу для жизни, оперативное вмешательство становится критически важным. В Тюмени, Тюменская область, опытные наркологи предлагают услугу установки капельницы от запоя прямо на дому. Такой метод позволяет начать детоксикацию с использованием современных медикаментов, что способствует быстрому выведению токсинов, восстановлению обменных процессов и нормализации работы внутренних органов. Лечение на дому обеспечивает комфортную обстановку, полную конфиденциальность и индивидуальный подход к каждому пациенту.
Подробнее – капельницу от запоя в тюмени
В этой статье мы подробно рассматриваем проверенные методы борьбы с зависимостями, включая психотерапию, медикаментозное лечение и поддержку со стороны общества. Мы акцентируем внимание на важности комплексного подхода и возможности успешного восстановления для людей, столкнувшихся с этой проблемой.
Подробнее тут – врач нарколог на дом
Первый шаг в лечении — это тщательный осмотр специалиста. Наряду с измерением жизненно важных показателей (пульс, артериальное давление, температура) врач проводит сбор анамнеза, выясняя длительность запоя, тип употребляемого алкоголя и наличие сопутствующих заболеваний. Эти данные помогают оценить степень интоксикации и подобрать индивидуальный план терапии, что является ключевым для дальнейшей эффективной детоксикации.
Разобраться лучше – срочный вывод из запоя ярославль
Наша цель — не просто купировать симптомы, а добиться стойкой ремиссии, предотвратить рецидивы, научить пациента жить без психоактивных веществ.
Получить дополнительные сведения – http://алко-консультация.рф/
Доступность услуги и оперативность реагирования гарантируют, что помощь будет оказана в течение 30–60 минут после вызова. Это позволяет не только быстро начать детоксикацию, но и минимизировать риск развития осложнений, таких как повреждение печени, почек и сердечно-сосудистой системы.
Получить дополнительную информацию – нарколог вывод из запоя тула
Процесс лечения организован по отлаженной схеме, которая включает несколько последовательных этапов для быстрого и безопасного вывода из запоя:
Получить дополнительную информацию – вывод из запоя на дому ленинградская область
В данной статье мы акцентируем внимание на важности поддержки в процессе выздоровления. Мы обсудим, как друзья, семья и профессионалы могут помочь тем, кто сталкивается с зависимостями. Читатели получат практические советы, как поддерживать близких на пути к новой жизни.
Углубиться в тему – запой нарколог на дом
Процесс вывода из запоя на дому в Ярославле строится по четко отлаженной схеме, включающей несколько последовательных этапов, направленных на максимально быстрое и безопасное восстановление здоровья пациента.
Получить дополнительную информацию – https://vyvod-iz-zapoya-yaroslavl00.ru/vyvod-iz-zapoya-kruglosutochno-yaroslavl/
Организация помощи нарколога на дому в Твери построена по строгому алгоритму, который включает несколько ключевых этапов. Такой комплексный подход позволяет не только быстро вывести токсичные вещества, но и обеспечить всестороннюю поддержку для скорейшего восстановления организма.
Подробнее тут – https://reabcentr-narko.ru/vyvod-iz-zapoya-na-domu-v-tveri
Кроме того, врач оказывает психологическую поддержку, которая помогает пациенту справиться с чувством тревоги, депрессией и страхом, возникающими на фоне зависимости.
Получить дополнительную информацию – нарколог на дом цена в красноярске
В этой публикации мы исследуем ключевые аспекты здоровья, включая влияние образа жизни на благополучие. Читатели узнают о важности правильного питания, физической активности и психического здоровья. Мы предоставим практические советы и рекомендации для поддержания здоровья и развития профилактических подходов.
Подробнее тут – вызвать нарколога на дом
Процедура занимает от 1,5 до 3 часов, после чего пациент остаётся под наблюдением для оценки эффективности лечения.
Углубиться в тему – https://наркология-помощь.рф/vyvod-iz-zapoya-klinika-rostov-na-donu/
Эта процедура доступна как в условиях клиники, так и на дому, что делает ее универсальным решением для различных жизненных ситуаций. При этом важно доверять свое здоровье только профессиональным врачам, которые могут обеспечить безопасное и качественное лечение.
Исследовать вопрос подробнее – http://kapelnica-ot-zapoya-krasnoyarsk55.ru
Вывод из запоя на дому в Туле осуществляется по строго отлаженной схеме, которая включает несколько последовательных этапов. Такой комплексный подход позволяет не только быстро вывести токсины из организма, но и обеспечить всестороннюю поддержку пациента, включая психологическую реабилитацию.
Выяснить больше – http://vyvod-iz-zapoya-tula00.ru
Процесс вывода из запоя капельничным методом организован по строгой схеме, позволяющей обеспечить максимальную эффективность терапии. Каждая стадия направлена на комплексное восстановление организма и минимизацию риска осложнений.
Получить больше информации – https://kapelnica-ot-zapoya-tyumen0.ru/kapelnicza-ot-zapoya-na-domu-czena-tyumen
Использование современных автоматизированных систем дозирования гарантирует точное введение медикаментов, что минимизирует риск передозировки и побочных эффектов. Постоянный мониторинг жизненно важных показателей позволяет врачу оперативно корректировать дозировки и адаптировать схему лечения в режиме реального времени.
Изучить вопрос глубже – https://наркология-дома1.рф/narkolog-na-dom-kruglosutochno-ryazan
Медицинская публикация представляет собой свод актуальных исследований, экспертных мнений и новейших достижений в сфере здравоохранения. Здесь вы найдете информацию о новых методах лечения, прорывных технологиях и их практическом применении. Мы стремимся сделать актуальные медицинские исследования доступными и понятными для широкой аудитории.
Получить дополнительную информацию – вызвать нарколога на дом
Вывод из запоя на дому является необходимым мероприятием при возникновении тяжелых форм алкогольной интоксикации, когда самостоятельное прекращение употребления алкоголя становится невозможным. Если наблюдаются такие симптомы, как спутанность сознания, учащенный пульс, гипертония или снижение артериального давления, срочная помощь нарколога необходима для предотвращения серьезных осложнений. При раннем вмешательстве можно не только вывести токсины, но и стабилизировать работу жизненно важных органов, что существенно повышает шансы на полное восстановление.
Подробнее можно узнать тут – https://vyvod-iz-zapoya-yaroslavl0.ru/vyvod-iz-zapoya-kruglosutochno-yaroslavl/
При длительном запое в организме накапливаются вредные токсины, что ведёт к нарушениям работы сердца, печени, почек и других жизненно важных органов. Чем быстрее начинается терапия, тем выше шансы избежать серьёзных осложнений и обеспечить качественное восстановление. Метод капельничного лечения позволяет оперативно начать детоксикацию, что особенно важно для спасения жизни и предупреждения хронических последствий злоупотребления алкоголем.
Ознакомиться с деталями – http://kapelnica-ot-zapoya-tyumen00.ru/kapelnicza-ot-zapoya-na-domu-czena-tyumen/
128847 400498I want reading via and I conceive this website got some actually utilitarian stuff on it! . 165357
Столица после заката бодрствует, а наша команда тоже всегда на страже: эксклюзивная центр лечения алкоголизма и наркомании клиника https://mcnl.ru доступна 24/7. Без очередей и бумаг — выезд нарколога по вашему звонку, щадящий детокс под контролем, сверхскоростная капельница, психотерапия на дому, бессрочное сопровождение. Тайно, скрытно, результативно — вернем вам трезвость без боли.
Столица в ночь бодрствует, а наша команда тоже всегда на страже: закрытая центр лечения алкоголизма и наркомании клиника mcnl.ru работает 24/7. Без предварительной регистрации и документов — приезд врача к вам, мягкий детокс под седацией, сверхскоростная капельница, психологическая поддержка на месте, пожизненное сопровождение. Тайно, анонимно, эффективно — вернем трезвость без боли.
Thank you a lot for sharing this with all of us you actually
recognise what you are talking about! Bookmarked. Kindly also discuss with
my website =). We can have a hyperlink exchange
contract between us
Also visit my web page :: audizen tinnitus reviews
Why people still make use of to read news papers when in this technological
globe the whole thing is accessible on net?
My site :: lean drops price
Marvelous, what a web site it is! This website presents helpful information to us, keep it up.
Phone
Purple Runtz strain
Very informative blog, highly recommended
you are actually a just right webmaster. The website loading velocity is amazing. It kind of feels that you’re doing any distinctive trick. In addition, The contents are masterwork. you’ve done a wonderful activity in this subject!
https://zooclub.info/informaciya/virtualnyy-mobilnyy-nomer-chto-eto-takoe-i-zachem-on-nuzhen/
Натяжные потолки курган – качественно и по доступной цене! Широкий ассортимент материалов. Сатиновые, тканевые потолки. Монтаж за день. Гарантия до 10 лет. Точный расчет. Практика свыше 15 лет. Выезжаем по области. Обращайтесь сегодня!
Столица в ночь бодрствует, и мы аналогично: частная центр лечения алкоголизма клиника https://mcnl.ru ждёт 24/7. Без очередей и формальностей — вызов доктора на дом за 39 минут, щадящий детокс под контролем, сверхскоростная капельница, психотерапия на дому, долговечное сопровождение. Без шума, скрытно, результативно — вернем вам трезвость без боли.
Мегаполис ночью не дремлет, и мы вдобавок: эксклюзивная наркологическая клиника mcnl.ru работает 24/7. Без предварительной регистрации и бумаг — вызов доктора на дом за 40 минут, безопасный детокс под контролем, экспресс- капельница, психологическая поддержка на месте, пожизненное сопровождение. Тихо, скрытно, эффективно — вернем вам трезвость без страданий.
Москва в ночь бодрствует, и мы тоже: эксклюзивная центр лечения алкоголизма и наркомании клиника mcnl.ru работает 24/7. Без очередей и документов — приезд специалиста на дом за 40 минут, безопасный детокс в сне, экспресс- капельница, психологическая поддержка у вас, долговечное сопровождение. Тихо, анонимно, точно — вернём трезвость без боли.
Москва в ночь бодрствует, и мы вдобавок: частная наркологическая клиника https://mcnl.ru ждёт 24/7. Без записей и документов — приезд доктора на дом за менее 45 минут, щадящий детокс под седацией, ультрабыстрая капельница, психологическая поддержка на дому, бессрочное сопровождение. Тихо, скрытно, результативно — вернем вам трезвость без боли.
punta cana airport transportation – Punta Cana airport provides various transport choices for visitors. Pick from comfortable shuttles, trusted taxis, or individual car rentals. Shuttle buses deliver cost-effective group travel to lodging. Taxis offer door-to-door service with fixed rates. Rental cars offer flexibility to discover Dominican Republic independently.
Can you be more specific about the content of your article? After reading it, I still have some doubts. Hope you can help me.
Planning a vacation to the stunning Cap Cana in the Dominican Republic? Whether you’re staying at the luxurious Hyatt Zilara, the family-friendly Hyatt Ziva, the all-inclusive Secrets Cap Cana, or the exclusive Sanctuary Cap Cana, getting from Punta Cana International Airport to your resort should be the least of your worries. In this comprehensive guide, we’ll cover everything you need to know about transfers of Cap Cana from airport and transportation options from Cap Cana to Punta Cana Airport to ensure a seamless and stress-free start to your vacation.
sanctuary cap cana airport transfer