public async Task <IActionResult> Put(UserEditViewModel userEditViewModel) { if (!ModelState.IsValid) { return(new ObjectResult(userEditViewModel)); } try { var role = new AMongoDoc <Role>().Find(userEditViewModel.RoleId); var user = _db.Find(userEditViewModel.Id); user.Name = userEditViewModel.Name; user.Age = userEditViewModel.Age; user.Role = role; await _db.UpdateAsync(user); return(Ok(user)); } catch (Exception e) { return(StatusCode(500, "Internal server error, " + e)); } }
public async Task <IActionResult> Post([FromBody] UserCreateViewModel userCreateViewModel) { if (!ModelState.IsValid) { return(new ObjectResult(userCreateViewModel)); } try { var role = new AMongoDoc <Role>().Find(userCreateViewModel.RoleId); User user = new User { Name = userCreateViewModel.Name, Age = userCreateViewModel.Age, Role = role }; await _db.AddAsync(user); return(Ok(user)); } catch (Exception e) { return(StatusCode(500, "Internal server error, " + e)); } }