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)); }