public async Task <IActionResult> Put([FromRoute] int id, [FromForm] UpdateMobilePhoneRequest updateRequest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var mobilePhone = await _mobilePhoneService.UpdateMobilePhoneAsync(id, updateRequest); return(NoContent()); }
/// <inheritdoc/> public async Task <MobilePhone> UpdateMobilePhoneAsync(int mobilePhoneId, UpdateMobilePhoneRequest updateRequest) { var mobilePhones = Mapper.Map <List <MobilePhone> >(_repository.MobilePhones); foreach (var mobilePhone in mobilePhones) { if (mobilePhone.Id == mobilePhoneId) { mobilePhone.Name = updateRequest.Name; if (updateRequest.PhotoFile != null) { mobilePhone.PhotoPath = await _imageService.SaveImage(updateRequest.PhotoFile); } _repository.Save(Mapper.Map <List <DataAccess.MobilePhone> >(mobilePhones)); return(mobilePhone); } } throw new RequestedResourceNotFoundException(); }