示例#1
0
        public ActionResult Update([FromBody] UpdateSmartphoneRequest request)
        {
            var result = _smartphoneService.Update(request);

            if (result.IsSuccess)
            {
                return(Ok(result.Data));
            }

            return(NotFound());
        }
示例#2
0
        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
            });
        }
    }