Beispiel #1
0
        public async Task <IActionResult> CreateDrank([FromBody] CreateDrinkDTO viewModel)
        {
            var drank = await _drankService.CreateDrank(viewModel);

            var model = _mapper.Map <BasicDrinkDTO>(drank);

            return(CreatedAtRoute("FindDrankById", new { drankId = drank.Id }, model));
        }
Beispiel #2
0
        public async Task <Drank> CreateDrank(CreateDrinkDTO viewModel)
        {
            //Zoeken naar type
            var type = await _drankTypeRepo.FindByIdAsync(viewModel.TypeId);

            if (type == null)
            {
                throw new EntityNotFoundException($"Dranktype met id {viewModel.TypeId} werd niet gevonden.");
            }

            var newDrank = Drank.Create(viewModel.Naam, viewModel.Prijs, type, viewModel.InStock);

            await _drankRepository.AddAsync(newDrank);

            await _drankRepository.SaveChangesAsync();

            return(newDrank);
        }
Beispiel #3
0
 public ActionResult Put(int id, [FromBody] CreateDrinkDTO value)
 {
     try
     {
         _editDrinkCommand.Execute(value);
         return(NoContent());
     }catch (AlredyExistException)
     {
         return(StatusCode(409, "Drink name Alredy Exist"));
     }catch (DataCanNotBeNull)
     {
         return(StatusCode(409, "Price can not be null"));
     }catch (NotFoundException)
     {
         return(NotFound());
     }catch (Exception)
     {
         return(StatusCode(500, "Server error, try later"));
     }
 }
Beispiel #4
0
 public ActionResult Post([FromBody] CreateDrinkDTO value)
 {
     try
     {
         _createDrinkCommand.Execute(value);
         return(StatusCode(201, "Create Drink is succesfuly"));
     }
     catch (DataCanNotBeNull)
     {
         return(StatusCode(422, "Price can not be null"));
     }
     catch (AlredyExistException)
     {
         return(StatusCode(422, "Drink name alredy exist"));
     }
     catch (Exception)
     {
         return(StatusCode(500, "Server errors, try later"));
     }
 }