예제 #1
0
        public async Task <Result> Add([FromBody] UserAddCommand cmd)
        {
            _logger.LogInformation($"接收到请求{HttpContext.Request.Host}{HttpContext.Request.Path},参数 {JsonConvert.SerializeObject(cmd)}");

            var result = await _mediator.Send(cmd, HttpContext.RequestAborted);

            return(result);
        }
        public User Add(UserAddCommand user)
        {
            var userAdd = Mapper.Map <UserAddCommand, User>(user);

            userAdd.GeneratePassword(userAdd.Password);
            var newUser = UserRepository.Add(userAdd);

            return(newUser);
        }
        public IHttpActionResult Post(UserAddCommand user)
        {
            var validator = user.Validation();

            if (!validator.IsValid)
            {
                return(HandleValidationFailure(validator.Errors));
            }
            return(HandleCallback(() => UserAppService.Add(user)));
        }
예제 #4
0
        public IActionResult Add(UserAddCommand user)
        {
            var add = _userService.Add(user);

            if (add.IsError)
            {
                return(BadRequest(add));
            }
            return(Ok(add));
        }
예제 #5
0
        public async Task <IActionResult> Post([FromBody] UserAddCommand command)
        {
            var result = await _mediator.SendCommandResult(command);

            if (result)
            {
                await _chatHub.Clients.All.SendAsync("NewUserRegistered", new UserDto { Email = command.Email, Name = command.Name });
            }

            return(Response(result));
        }
예제 #6
0
        public IHttpActionResult Post(UserAddCommand UserCmd)
        {
            var validator = UserCmd.Validate(_service);

            if (!validator.IsValid)
            {
                return(HandleValidationFailure(validator.Errors));
            }

            return(HandleCallback(_service.Add(UserCmd)));
        }
예제 #7
0
        public async Task Should_not_register_user_name_is_required()
        {
            var user = new UserAddCommand
            {
                Email          = "*****@*****.**",
                Password       = "******",
                SecondPassword = "******"
            };

            var result = await handler.Handle(user, CancellationToken.None);

            Assert.IsFalse(result);
            Assert.IsTrue(_domainNotificationHandler.HasNotifications());
        }
예제 #8
0
        public async Task Should_not_register_password_are_not_equal()
        {
            string expectedMessageError = "The passwords are not equals";
            var    user = new UserAddCommand
            {
                Email          = "*****@*****.**",
                Password       = "******",
                SecondPassword = "******",
                Name           = "Yago"
            };

            var result = await handler.Handle(user, CancellationToken.None);

            Assert.IsFalse(result);
            Assert.IsTrue(_domainNotificationHandler.GetNotifications().Any(x => x.Value == expectedMessageError));
        }
예제 #9
0
        public async Task Should_not_register_email_is_invalid()
        {
            string expectedMessageError = "A valid email address is required.";
            var    user = new UserAddCommand
            {
                Email          = "yago.oliveira.celive.com",
                Password       = "******",
                SecondPassword = "******",
                Name           = "Yago"
            };

            var result = await handler.Handle(user, CancellationToken.None);

            Assert.IsFalse(result);
            Assert.IsTrue(_domainNotificationHandler.GetNotifications().Any(x => x.Value == expectedMessageError));
        }
예제 #10
0
 public ICommandResult Add(UserAddCommand command)
 {
     try
     {
         var user = new User {
             Login = command.Login, Password = command.Password
         };
         user.Password = Encrypt.Password(command.Password);
         _userRepository.Create(user);
         var commandResult = new CommandResult("Usuário adicionado com sucesso!", user, false);
         return(commandResult);
     }
     catch (Exception ex)
     {
         var commandResult = new CommandResult($"{ex.InnerException.Message}", null, true);
         return(commandResult);
     }
 }
예제 #11
0
        public ActionResult <List <User> > CreateUser(UserAddCommand user)
        {
            var newUser = new User
            {
                Id              = Guid.NewGuid(),
                FirstName       = user.FirstName,
                LastName        = user.LastName,
                SentenceEnds    = user.SentenceEnds,
                SentenceStarted = DateTime.Now,
                Specialty       = user.Specialty,
                InterestList    = user.InterestList,
                MyFriends       = new List <User>(),
                MyEnemies       = new List <User>(),
            };

            var repo      = new UsersRepository();
            var myNewUser = repo.CreateNewUser(newUser);

            return(Ok(myNewUser));
        }