Пример #1
0
        public IActionResult Save(MeterModelDto meterModelDto)
        {
            MeterModelDto savedMeterModelDto = _meterModelService.Save(meterModelDto);

            return(new CreatedResult(
                       _servicesUtils
                       .CreateUri(
                           Request,
                           Url.RouteUrl(
                               "GetByNameMeterModelRoute",
                               new { name = savedMeterModelDto.Name })),
                       savedMeterModelDto));
        }
Пример #2
0
        public IActionResult GetById([FromRoute] string name)
        {
            MeterModelDto savedMeterModelDto = _meterModelService.GetByName(name);

            if (savedMeterModelDto == null)
            {
                return(new NotFoundResult());
            }
            else
            {
                return(new OkObjectResult(savedMeterModelDto));
            }
        }
Пример #3
0
        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)
                       ));
        }
Пример #4
0
        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)));
        }
Пример #5
0
        public IActionResult Update(MeterModelDto meterModelDto)
        {
            MeterModelDto updatedMeterModelDto = _meterModelService.Update(meterModelDto);

            return(new OkObjectResult(updatedMeterModelDto));
        }