Example #1
0
        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);
        }
Example #2
0
        public async Task <IActionResult> UpdateBenefit([FromBody] UpdateBenefitDto updatedBenefit)
        {
            var response = await _benefitService.Update(updatedBenefit);

            if (response.Data == null)
            {
                return(NotFound(response));
            }

            return(Ok(response));
        }