public IActionResult Save(MeterModelDto meterModelDto) { MeterModelDto savedMeterModelDto = _meterModelService.Save(meterModelDto); return(new CreatedResult( _servicesUtils .CreateUri( Request, Url.RouteUrl( "GetByNameMeterModelRoute", new { name = savedMeterModelDto.Name })), savedMeterModelDto)); }
public IActionResult GetById([FromRoute] string name) { MeterModelDto savedMeterModelDto = _meterModelService.GetByName(name); if (savedMeterModelDto == null) { return(new NotFoundResult()); } else { return(new OkObjectResult(savedMeterModelDto)); } }
public MeterModelDto Update(MeterModelDto meterModelDto) { meterModelDto.Name = meterModelDto.Name.ToUpper(); var savedMeterModel = GetExistingMeterModel(meterModelDto.Name); var meterModel = _mapper.Map <MeterModelDto, MeterModel>(meterModelDto); var manufacturer = _manufacturerService.GetExistingManufacturer(meterModelDto.Manufacturer.Name); meterModel.Manufacturer = manufacturer; savedMeterModel.UpdateFields(_mapper.Map <MeterModelDto, MeterModel>(meterModelDto)); return(_mapper .Map <MeterModel, MeterModelDto>( _meterModelRepository.Update(savedMeterModel) )); }
public MeterModelDto Save(MeterModelDto meterModelDto) { meterModelDto.Name = meterModelDto.Name.ToUpper(); var savedMeterModel = _meterModelRepository.GetActiveByName(meterModelDto.Name); var meterModel = _mapper.Map <MeterModelDto, MeterModel>(meterModelDto); meterModel.Manufacturer = _manufacturerService.GetExistingManufacturer(meterModelDto.Manufacturer.Name); if (savedMeterModel == null) { return(_mapper.Map <MeterModel, MeterModelDto>(_meterModelRepository.Save(meterModel))); } if (savedMeterModel.Active) { throw new ExistentEntityException("O modelo de smc de nome " + savedMeterModel.Name + " já existe"); } savedMeterModel.UpdateFields(meterModel); savedMeterModel.Active = true; return(_mapper.Map <MeterModel, MeterModelDto>( _meterModelRepository.Update(savedMeterModel))); }
public IActionResult Update(MeterModelDto meterModelDto) { MeterModelDto updatedMeterModelDto = _meterModelService.Update(meterModelDto); return(new OkObjectResult(updatedMeterModelDto)); }