public async Task <User> PostUser([FromBody] User user) { if (!ModelState.IsValid) { return(null); } if (await userService.CheckUserExists(user)) { return(await userService.GetUser(user.UserName)); } else { return(null); } }
public async Task <IActionResult> PutUser([FromRoute] string id, [FromBody] User user) { if (id != user.UserName) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (!await userService.CheckUserExists(user)) { return(NotFound()); } userService.UpdateUser(id, user); await userService.SaveUser(); return(Ok()); }