private async Task <IActionResult> UserPutAsync(string userId, User payload) { try { var user = await _users.GetById(userId); user.UpdateWithUser(payload); await _users.Edit(user.Id, user); return(new JsonResult(user)); } catch (UserNotFoundError) { var newUser = new UserWithId() { Id = userId }; newUser.UpdateWithUser(payload); await _users.Add(newUser.Id, newUser); return(new JsonResult(newUser) { StatusCode = 201 }); } }
private async Task <HttpResponseMessage> UserPutAsync(string userId, User payload) { try { var user = await _users.GetById(userId); user.UpdateWithUser(payload); await _users.Edit(user.Id, user); return(JsonResult(user)); } catch (UserNotFoundError) { var newUser = new UserWithId() { Id = userId }; newUser.UpdateWithUser(payload); await _users.Add(newUser.Id, newUser); return(JsonResult(newUser, HttpStatusCode.Created)); } }
public async Task <(AnyCompleteUser, int)> UserPutAsync(string userId, User payload) { try { var user = await _users.GetById(userId); user.UpdateWithUser(payload); await _users.Edit(user.Id, user); return(user, 200); } catch (UserNotFoundError) { var newUser = new UserWithId() { Id = userId, RegistrationDate = DateTime.Now }; newUser.UpdateWithUser(payload); await _users.Add(newUser.Id, newUser); return(newUser, 201); } }