Пример #1
0
        public IActionResult Save(SmcModelDto smcModelDto)
        {
            SmcModelDto savedSmcModelDto = _smcModelService.Save(smcModelDto);

            return(new CreatedResult(
                       _servicesUtils
                       .CreateUri(
                           Request,
                           Url.RouteUrl(
                               "GetByNameSmcModelRoute",
                               new { name = savedSmcModelDto.Name })),
                       savedSmcModelDto));
        }
Пример #2
0
        public IActionResult GetByName([FromRoute] string name)
        {
            SmcModelDto savedSmcModelDto = _smcModelService.GetByName(name);

            if (savedSmcModelDto == null)
            {
                return(new NotFoundResult());
            }
            else
            {
                return(new OkObjectResult(savedSmcModelDto));
            }
        }
Пример #3
0
        public SmcModelDto Update(SmcModelDto smcModelDto)
        {
            smcModelDto.Name = smcModelDto.Name.ToUpper();
            var savedSmcModel = GetExistingSmcModel(smcModelDto.Name);
            var smcModel      = _mapper.Map <SmcModelDto, SmcModel>(smcModelDto);

            var manufacturer = _manufacturerService.GetExistingManufacturer(smcModelDto.Manufacturer.Name);

            smcModel.Manufacturer = manufacturer;

            savedSmcModel.UpdateFields(smcModel);
            return(_mapper
                   .Map <SmcModel, SmcModelDto>(
                       _smcModelRepository.Update(savedSmcModel)
                       ));
        }
Пример #4
0
        public SmcModelDto Save(SmcModelDto smcModelDto)
        {
            smcModelDto.Name = smcModelDto.Name.ToUpper();
            var savedSmcModel = _smcModelRepository.GetByName(smcModelDto.Name);
            var smcModel      = _mapper.Map <SmcModelDto, SmcModel>(smcModelDto);

            smcModel.Manufacturer = _manufacturerService.GetExistingManufacturer(smcModelDto.Manufacturer.Name);

            if (savedSmcModel == null)
            {
                return(_mapper.Map <SmcModel, SmcModelDto>(_smcModelRepository.Save(smcModel)));
            }

            if (savedSmcModel.Active)
            {
                throw new ExistentEntityException("O tipo de SMC de nome " + savedSmcModel.Name + " já existe");
            }

            savedSmcModel.UpdateFields(smcModel);
            savedSmcModel.Active = true;
            return(_mapper.Map <SmcModel, SmcModelDto>(
                       _smcModelRepository.Update(savedSmcModel)));
        }
Пример #5
0
        public IActionResult Update(SmcModelDto smcModelDto)
        {
            SmcModelDto updatedSmcModelDto = _smcModelService.Update(smcModelDto);

            return(new OkObjectResult(updatedSmcModelDto));
        }