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)); }
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); }
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")); } }
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")); } }