Exemplo n.º 1
0
 public CreateUser(Database context, IMapper mapper, CreateUserValidation createUserValidaton, IEmailSender emailSender)
 {
     this.context             = context;
     this.mapper              = mapper;
     this.createUserValidaton = createUserValidaton;
     this.emailSender         = emailSender;
 }
Exemplo n.º 2
0
        public IActionResult CreateUser([FromBody] DTOCreateUser body)
        {
            try
            {
                var validator        = new CreateUserValidation();
                var rusultValidation = validator.Validate(body);
                if (!rusultValidation.IsValid)
                {
                    return(BadRequest(rusultValidation.Errors));
                }

                try
                {
                    var newUser = _createUserService.Execute(body);

                    if (newUser != null)
                    {
                        var dto = _mapper.Map <DTOUser>(newUser);
                        return(Created($"{ControllerContext.HttpContext.Request.Path.Value}", dto));
                    }

                    return(BadRequest("Não foi possivel realizar o cadastro tente novamente."));
                }
                catch (ValidationOnServiceException ex)
                {
                    return(BadRequest(ex.Message));
                }
            }
            catch
            {
                return(StatusCode((int)HttpStatusCode.InternalServerError, ErroMessage));
            }
        }
        public void ShouldBeValid()
        {
            CreateUserCommand createUserCommand = new CreateUserCommand
            {
                Email    = "*****@*****.**",
                Name     = "João",
                Password = "******"
            };

            var userValidation = new CreateUserValidation().Validate(createUserCommand);

            Assert.True(userValidation.IsValid);
        }
        public void ShouldBeInValid(string email, string name, string password)
        {
            CreateUserCommand createUserCommand = new CreateUserCommand
            {
                Email    = email,
                Name     = name,
                Password = password
            };

            var userValidation = new CreateUserValidation().Validate(createUserCommand);

            Assert.False(userValidation.IsValid);
        }
        public async Task <IActionResult> Create([FromBody] CreateUserViewModel model)
        {
            if (model == null)
            {
                return(NoContent());
            }

            var validation = new CreateUserValidation(_user).Validate(model);

            if (!validation.IsValid)
            {
                return(BadRequest(new Validator(validation)));
            }

            await _user.Create(model);

            return(Ok());
        }
Exemplo n.º 6
0
 public EFCreateUserCommand(TeamworkContext context, IMapper mapper, CreateUserValidation validation) : base(context, mapper)
 {
     _validation = validation;
 }
 public override bool IsValid()
 {
     ValidationResult = new CreateUserValidation().Validate(this);
     return(ValidationResult.IsValid);
 }
Exemplo n.º 8
0
 public EfCreateUserCommand(ProjekatContext context, CreateUserValidation validator)
 {
     _context   = context;
     _validator = validator;
 }