Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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"));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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));
        }