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());
        }
Example #2
0
        /// <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();
        }