public IActionResult CreateDrink([FromBody] DrinkDTOForCreation drinkDTOForCreation) { var drink = _mapper.Map <Drink>(drinkDTOForCreation); _drinkRepository.AddDrink(drink); _drinkRepository.Save(); var drinkToReturn = _mapper.Map <DrinkDTO>(drink); return(CreatedAtAction("GetDrinkById", new { id = drinkToReturn.Id }, drinkToReturn)); }
public ActionResult Create([Bind(Exclude = "ID")] DrinkViewModel drinkViewModel) { if (!ModelState.IsValid) { TempData["ModelIsNotValid"] = "Wystąpił błąd w formularzu, spróbuj ponownie."; return(RedirectToAction("Index")); } var result = _mapper.Map <DrinkViewModel, Drink>(drinkViewModel); _repository.Insert(result); _repository.Save(); return(RedirectToAction("Index")); }
public IActionResult Delete(int id) { Drink drink = _drinkRepository.Get(id); if (drink is null) { return(NotFound()); } _drinkRepository.Remove(drink); if (_drinkRepository.Save() > 0) { return(NoContent()); } ModelState.AddModelError("", "Something went wrong deleting the drink"); return(StatusCode(500, ModelState)); }
public IActionResult CreateDrinkPictures([FromRoute] Guid drinkId, [FromBody] DrinkPictureDTOForCreation[] drinkPictureDTOForCreation) { if (!ModelState.IsValid) { return(BadRequest()); } if (!_drinkRepository.HasDrink(drinkId)) { return(NotFound($"Drink {drinkId} not found.")); } var pictures = _mapper.Map <DrinkPicture[]>(drinkPictureDTOForCreation); _drinkRepository.AddDrinkPictures(drinkId, pictures); _drinkRepository.Save(); var picturesToReturn = _mapper.Map <DrinkPictureDTO[]>(pictures); return(CreatedAtRoute("DrinkPictures", new { drinkId = drinkId }, picturesToReturn)); }