public CreateUser(Database context, IMapper mapper, CreateUserValidation createUserValidaton, IEmailSender emailSender) { this.context = context; this.mapper = mapper; this.createUserValidaton = createUserValidaton; this.emailSender = emailSender; }
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()); }
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); }
public EfCreateUserCommand(ProjekatContext context, CreateUserValidation validator) { _context = context; _validator = validator; }