public async Task <IActionResult> Update(int id, [FromBody] SaveMealTypeResource mealTypeResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var mealType = await mealtypeRepository.GetOne(id); if (mealType == null) { return(NotFound()); } mealType = mapper.Map(mealTypeResource, mealType); mealtypeRepository.Update(mealType); if (await unitOfWork.CompleteAsync() == false) { throw new Exception(message: $"Updating mealType {id} failed on save"); } mealType = await mealtypeRepository.GetOne(mealType.Id); var result = mapper.Map <MealType, ViewMealTypeResource>(mealType); return(Ok(result)); }
public async Task <IActionResult> Create([FromBody] SaveMealTypeResource mealTypeResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var mealType = mapper.Map <SaveMealTypeResource, MealType>(mealTypeResource); mealtypeRepository.Add(mealType); if (await unitOfWork.CompleteAsync() == false) { throw new Exception(message: $"Create new mealType fail on save"); } mealType = await mealtypeRepository.GetOne(mealType.Id); var result = mapper.Map <MealType, ViewMealTypeResource>(mealType); return(Ok(result)); }