public async Task <ServiceResponse <GetBenefitDto> > Update(UpdateBenefitDto updateBenefit) { var response = new ServiceResponse <GetBenefitDto>(); try { var updatedBenefit = await _context.Benefits.FirstOrDefaultAsync(e => e.Id == updateBenefit.Id); updatedBenefit.Title = updateBenefit.Title; updatedBenefit.CostPerYear = updateBenefit.CostPerYear; updatedBenefit.CostPerDependent = updateBenefit.CostPerDependent; updateBenefit.UpdatedDate = DateTime.Now; _context.Benefits.Update(updatedBenefit); await _context.SaveChangesAsync(); response.Data = _mapper.Map <GetBenefitDto>(updatedBenefit); } catch (Exception ex) { response.Success = false; response.Message = ex.Message; } return(response); }
public async Task <IActionResult> UpdateBenefit([FromBody] UpdateBenefitDto updatedBenefit) { var response = await _benefitService.Update(updatedBenefit); if (response.Data == null) { return(NotFound(response)); } return(Ok(response)); }