Exemplo n.º 1
0
        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));
            }
        }