コード例 #1
0
        public async Task <IActionResult> Update([FromBody] UserRequest request)
        {
            var user = await _userApplication.GetById(request.Id);

            if (user == null)
            {
                return(NotFound(new
                {
                    Message = "Can not find User with Id = " + request.Id
                }));
            }

            user = _userApplication.BidingUserRequest(user, request);
            try
            {
                user.IsInfoUpdated = true;
                user = await _userApplication.UpdateUser(user, true);

                bool isUpdateHaveFeature = await _featureApplication.UpdateHaveFeatures(request.Features, request.Id);

                bool isUpdateSearchFeature = await _featureApplication.UpdateSearchFeatures(request.SearchFeatures, request.Id);
            }
            catch (DbUpdateConcurrencyException e)
            {
                return(BadRequest(new
                {
                    Message = e.InnerException
                }));
            }

            var response = new UserResponse(user, _storageService);

            return(Ok(response));
        }