public async Task CreateProblemForUser(string username, string problemName, string problemDescription) { using (var context = NewContext()) { var user = await context.Users.FindAsync(username); var newProblem = new User.AddProblemCommand(username, problemName, problemDescription); await user.AddAsync(newProblem, context); } }
public async Task <IActionResult> AddProblemForUser(User.AddProblemCommand command) { var result = await Facade.ExecuteCommandAsync(command); return(CreatedAtAction(nameof(GetProblem), result.Name, result)); }