public ActionResult Update([FromBody] UpdateSmartphoneRequest request) { var result = _smartphoneService.Update(request); if (result.IsSuccess) { return(Ok(result.Data)); } return(NotFound()); }
public IResponse <UpdateSmartphoneResponse, SmartphoneModel> Update(UpdateSmartphoneRequest request) { var result = _smartphoneRepository.Update( new Smartphone(request.SmartphoneModel.Name, new Manufacturer(request.SmartphoneModel.Manufacturer.Name), request.SmartphoneModel.Size, request.SmartphoneModel.Weight, new ScreenResolution(request.SmartphoneModel.ScreenWidth, request.SmartphoneModel.ScreenHeight), request.SmartphoneModel.Ram, request.SmartphoneModel.Processor, request.SmartphoneModel.OperatingSystem, request.SmartphoneModel.Price)); if (result == null) { return new UpdateSmartphoneResponse { IsSuccess = false } } ; return(new UpdateSmartphoneResponse() { Data = new SmartphoneModel { Id = result.Id, Manufacturer = new ManufacturerModel { Id = result.Manufacturer.Id, Name = result.Manufacturer.Name }, Name = result.Name, OperatingSystem = result.OperatingSystem, Price = result.Price, Processor = result.Processor, Ram = result.Ram, ScreenHeight = result.ScreenHeight, ScreenWidth = result.ScreenWidth, Size = result.Size, Weight = result.Weight }, IsSuccess = true }); } }