public IActionResult Create(Drink drink) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (_drinkRepository.Exists(c => c.Name == drink.Name)) { ModelState.AddModelError("", "drink already exist in the database"); return(StatusCode(500, ModelState)); } _drinkRepository.Add(drink); if (_drinkRepository.Save() > 0) { return(CreatedAtRoute("GetDrink", new { drink.Id }, drink)); } else { ModelState.AddModelError("", "Something went wrong updating the drink"); return(StatusCode(500, ModelState)); } }