public RateTypeDto Update(RateTypeDto rateTypeDto) { rateTypeDto.Name = rateTypeDto.Name.ToUpper(); var savedRateType = GetExistingRateType(rateTypeDto.Name); savedRateType.UpdateFields(_mapper.Map <RateTypeDto, RateType>(rateTypeDto)); return(_mapper .Map <RateType, RateTypeDto>( _rateTypeRepository.Update(savedRateType) )); }
public IActionResult Save(RateTypeDto rateTypeDto) { RateTypeDto savedRateTypeDto = _rateTypeService.Save(rateTypeDto); return(new CreatedResult( _servicesUtils .CreateUri( Request, Url.RouteUrl( "GetByNameRateTypeRoute", new { name = savedRateTypeDto.Name })), savedRateTypeDto)); }
public IActionResult GetById([FromRoute] string name) { RateTypeDto savedRateTypeDto = _rateTypeService.GetByName(name); if (savedRateTypeDto == null) { return(new NotFoundResult()); } else { return(new OkObjectResult(savedRateTypeDto)); } }
public RateTypeDto Save(RateTypeDto rateTypeDto) { rateTypeDto.Name = rateTypeDto.Name.ToUpper(); var savedRateType = _rateTypeRepository.GetByName(rateTypeDto.Name); var rateType = _mapper.Map <RateTypeDto, RateType>(rateTypeDto); if (savedRateType == null) { return(_mapper.Map <RateType, RateTypeDto>(_rateTypeRepository.Save(rateType))); } if (savedRateType.Active) { throw new ExistentEntityException("O tipo de tarifa de nome " + savedRateType.Name + " já existe"); } savedRateType.UpdateFields(rateType); savedRateType.Active = true; return(_mapper.Map <RateType, RateTypeDto>( _rateTypeRepository.Update(savedRateType))); }
public IActionResult Update(RateTypeDto rateTypeDto) { RateTypeDto updatedRateTypeDto = _rateTypeService.Update(rateTypeDto); return(new OkObjectResult(updatedRateTypeDto)); }