Ejemplo n.º 1
0
 public SignUpService(ISignUpRepository repository
                      , IUsersRepository usersRepository
                      , IUsersService usersService
                      , ICompaniesService companiesService
                      , ICompaniesProvider companiesProvider
                      , ITeamsService teamsService
                      , ITeamsProvider teamsProvider
                      , IProjectsService projectsService
                      , IConfirmEmailService confirmEmailService
                      , IInvitesService invitesService
                      , IMembershipService membershipService
                      , ILogger <SignUpService> logger
                      , IMapper mapper)
 {
     _repository          = repository;
     _usersRepository     = usersRepository;
     _usersService        = usersService;
     _companiesService    = companiesService;
     _companiesProvider   = companiesProvider;
     _teamsService        = teamsService;
     _teamsProvider       = teamsProvider;
     _projectsService     = projectsService;
     _confirmEmailService = confirmEmailService;
     _invitesService      = invitesService;
     _membershipService   = membershipService;
     _logger = logger;
     _mapper = mapper;
 }
Ejemplo n.º 2
0
 public ConfirmEmailModel
 (
     UserManager <ApplicationUser> userManager,
     IEventLogService eventLogSvc,
     ILogger <ConfirmEmailModel> logger,
     IConfirmEmailService confirmEmailSvc
 )
 {
     _userManager         = userManager;
     _eventLogService     = eventLogSvc;
     _logger              = logger;
     _confirmEmailService = confirmEmailSvc;
 }
Ejemplo n.º 3
0
        public async Task <IActionResult> ConfirmEmail([FromQuery(Name = "id")] string userId, [FromQuery(Name = "code")] string emailConfirmationToken, [FromServices] IConfirmEmailService service, [FromServices] ICreateDtoService createDtoService)
        {
            var confirmEmailDto = createDtoService.ConfirmEmailDto(userId, emailConfirmationToken);

            var confirmEmailValidator = new ConfirmEmailValidator();
            var validatorResult       = await confirmEmailValidator.ValidateAsync(confirmEmailDto);

            if (validatorResult.IsValid)
            {
                await service.ConfirmEmail(confirmEmailDto);

                if (!service.Status.HasErrors)
                {
                    return(Ok());
                }
                return(BadRequest(service.Status.Errors));
            }

            var validationErrors = validatorResult.Errors.Select(error => new ValidationResult(error.ErrorMessage))
                                   .ToImmutableList();

            return(BadRequest(validationErrors));
        }