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; }
public ConfirmEmailModel ( UserManager <ApplicationUser> userManager, IEventLogService eventLogSvc, ILogger <ConfirmEmailModel> logger, IConfirmEmailService confirmEmailSvc ) { _userManager = userManager; _eventLogService = eventLogSvc; _logger = logger; _confirmEmailService = confirmEmailSvc; }
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)); }