Esempio n. 1
0
        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);
        }