public async Task <IActionResult> Update(int id, [FromBody] SaveMealVendorResource mealVendorResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var mealvendor = await mealVendorRepository.GetOne(id); if (mealvendor == null) { return(NotFound()); } mealvendor = mapper.Map(mealVendorResource, mealvendor); mealVendorRepository.Update(mealvendor); if (await unitOfWork.CompleteAsync() == false) { throw new Exception(message: $"Updating meal vendor with id: {id} failed on save"); } mealvendor = await mealVendorRepository.GetOne(mealvendor.Id); var result = mapper.Map <MealVendor, ViewMealVendorResource>(mealvendor); return(Ok(result)); }
public async Task <IActionResult> Create([FromBody] SaveMealVendorResource mealVendorResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var mealvendor = mapper.Map <SaveMealVendorResource, MealVendor>(mealVendorResource); mealVendorRepository.Add(mealvendor); if (await unitOfWork.CompleteAsync() == false) { throw new Exception(message: "Create new meal vendor failed on save"); } mealvendor = await mealVendorRepository.GetOne(mealvendor.Id); var result = mapper.Map <MealVendor, ViewMealVendorResource>(mealvendor); return(Ok(result)); }