public IActionResult CreateUsers([FromBody] IList <User> users) { var cmd = new CreateUsersCommand(users); var result = commandProcessor.Process(cmd); if (!result.Success) { return(BadRequest()); //TODO: Not accurate } return(Ok(result.Response)); }
public CommandResult <List <User> > Handle(CreateUsersCommand command) { var result = new CommandResult <List <User> >(); try { var users = command.Users; ctx.Users.AddRange(users); ctx.SaveChanges(); result.Response = users.ToList(); result.Success = true; } catch (Exception e) { logger.LogError(e.Message); } return(result); }