public IActionResult Save(SmcModelDto smcModelDto) { SmcModelDto savedSmcModelDto = _smcModelService.Save(smcModelDto); return(new CreatedResult( _servicesUtils .CreateUri( Request, Url.RouteUrl( "GetByNameSmcModelRoute", new { name = savedSmcModelDto.Name })), savedSmcModelDto)); }
public IActionResult GetByName([FromRoute] string name) { SmcModelDto savedSmcModelDto = _smcModelService.GetByName(name); if (savedSmcModelDto == null) { return(new NotFoundResult()); } else { return(new OkObjectResult(savedSmcModelDto)); } }
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) )); }
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))); }
public IActionResult Update(SmcModelDto smcModelDto) { SmcModelDto updatedSmcModelDto = _smcModelService.Update(smcModelDto); return(new OkObjectResult(updatedSmcModelDto)); }