public EditModel(IAccesslevelApplication accesslevelApplication, IMsgBox msgBox, ILocalizer localizer, IUserApplication userApplication)
 {
     _AccesslevelApplication = accesslevelApplication;
     _MsgBox          = msgBox;
     _Localizer       = localizer;
     _UserApplication = userApplication;
 }
Beispiel #2
0
 public CompoPhoneNumberModel(IMsgBox msgBox, ILocalizer localizer, IUserApplication userApplication, ISmsSender smsSender)
 {
     _msgBox          = msgBox;
     _localizer       = localizer;
     _userApplication = userApplication;
     _smsSender       = smsSender;
 }
Beispiel #3
0
        public UserApplicationTests()
        {
            IBCryptApplication bCryptApplication = bCryptApplication = new BCryptApplicationFake();
            IUserRepository    userRepository    = new UserRepositoryFake(10);

            this._userApplication = new UserApplication(userRepository, bCryptApplication);
        }
 public Compo_PhoneNumberConfirmationModel(IMsgBox msgBox, IUserApplication userApplication, ILocalizer localizer, ISmsSender smsSender)
 {
     _MsgBox          = msgBox;
     _UserApplication = userApplication;
     _Localizer       = localizer;
     _SmsSender       = smsSender;
 }
 public ProfilesController(MakeFriendDbContext context, IStorageService storageService, IUserApplication userApplication, IFeatureApplication featureApplication)
 {
     _context            = context;
     _storageService     = storageService;
     _userApplication    = userApplication;
     _featureApplication = featureApplication;
 }
Beispiel #6
0
 public UserController(IUserApplication userApplication, ICommentApplication commentApplication, IHouseApplication houseApplication, IConfiguration configuration)
 {
     _userApplication    = userApplication;
     _commentApplication = commentApplication;
     _houseApplication   = houseApplication;
     _configuration      = configuration;
 }
Beispiel #7
0
 public Compo_Login_PhoneNumberModel(IUserApplication userApplication, IMsgBox msgBox, ILocalizer localizer, ISmsSender smsSender)
 {
     _UserApplication = userApplication;
     _MsgBox          = msgBox;
     _Localizer       = localizer;
     _SmsSender       = smsSender;
 }
 public Compo_Login_UsernamePasswordModel(IUserApplication userApplication, IMsgBox msgBox, IJWTBuilder jWTBuilder, ILocalizer localizer)
 {
     _UserApplication = userApplication;
     _MsgBox          = msgBox;
     _JWTBuilder      = jWTBuilder;
     _Localizer       = localizer;
 }
 public UsersController(MakeFriendDbContext context, IStorageService storageService, ISessionService sessionService, IUserApplication userApplication)
 {
     _context         = context;
     _storageService  = storageService;
     _sessionService  = sessionService;
     _userApplication = userApplication;
 }
        public IBLMessage SendApplication(string userEmail, string userPassword, string title, string content)
        {
            var appResult = UserManagementDAL.SaveApplication(userEmail, userPassword);

            try
            {
                IUserApplication app = UserManagementDAL.GetApplicationByEmail(userEmail);
                if (app != null)
                {
                    EmailHelper.Send("*****@*****.**", "p@ssw0rd", userEmail, title, String.Format(content, "website url", app.VerifyGuid));
                }
                else
                {
                    return(new BLMessage {
                        Message = "Application could not be found.", Result = SaveAttempts.Failure
                    });
                }
            }
            catch (Exception exception)
            {
                // delete entry...
                UserManagementDAL.DeleteApplication(userEmail);
                // log exception...
                Logger.Write(exception.Message, "UserManagementBusiness");
                return(new BLMessage {
                    Message = "An error occured during sending application. Please try again later.", Result = SaveAttempts.Failure
                });
            }
            return(appResult);
        }
Beispiel #11
0
 public CompoLoginUsernamePasswordModelModel(IUserApplication userApplication, IMsgBox msgBox, IJwtBuilder jwtBuilder, ILocalizer localizer)
 {
     _userApplication = userApplication;
     _msgBox          = msgBox;
     _jwtBuilder      = jwtBuilder;
     _localizer       = localizer;
 }
 public Compo_ChanageAccessLevelModel(IUserApplication userApplication, IMsgBox msgBox, ILocalizer localizer, IAccesslevelApplication accesslevelApplication)
 {
     _UserApplication        = userApplication;
     _MsgBox                 = msgBox;
     _Localizer              = localizer;
     _AccesslevelApplication = accesslevelApplication;
 }
 public AccessController(ILogger <AccessController> log,
                         IConfiguration config,
                         IUserApplication userApplication)
 {
     _log             = log;
     _userApplication = userApplication;
 }
Beispiel #14
0
 public Compo_AccountSettingsModel(IMsgBox msgBox, IUserApplication userApplication, ILocalizer localizer, ISettingApplication settingApplication, IMapper mapper)
 {
     _MsgBox             = msgBox;
     _UserApplication    = userApplication;
     _Localizer          = localizer;
     _SettingApplication = settingApplication;
     _Mapper             = mapper;
 }
 public CompoLoginPhoneNumberOtpModel(IMsgBox msgBox, IUserApplication userApplication, ILocalizer localizer, IJwtBuilder jwtBuilder, ISmsSender smsSender)
 {
     _msgBox          = msgBox;
     _userApplication = userApplication;
     _localizer       = localizer;
     _jwtBuilder      = jwtBuilder;
     _smsSender       = smsSender;
 }
 public RegisterModel(IUserApplication userApplication, IEmailSender emailSender, ILocalizer localizer, ITemplateApplication templateApplication, ISettingApplication settingApplication)
 {
     _userApplication     = userApplication;
     _emailSender         = emailSender;
     _Localizer           = localizer;
     _templateApplication = templateApplication;
     _settingApplication  = settingApplication;
 }
Beispiel #17
0
 public Compo_Login_PhoneNumber_OTPModel(IMsgBox msgBox, IUserApplication userApplication, ILocalizer localizer, IJWTBuilder jwtBuilder, ISmsSender smsSender)
 {
     _MsgBox          = msgBox;
     _UserApplication = userApplication;
     _Localizer       = localizer;
     _JwtBuilder      = jwtBuilder;
     _SmsSender       = smsSender;
 }
Beispiel #18
0
        public RegisterModel(IUserApplication UserApplication, IEmailSender EmailSender, ILocalizer Localizer, ITemplateApplication TemplateApplication, ISettingApplication settingApplication)
        {
            _UserApplication = UserApplication;
            _Localizer       = Localizer;
            _EmailSender     = EmailSender;

            _TemplateApplication = TemplateApplication;
            _SettingApplication  = settingApplication;
        }
Beispiel #19
0
 public Compo_ListAddressModel(IMsgBox msgBox, ILocalizer localizer, IUserApplication userApplication, IAddressApplication addressApplication, ILanguageApplication languageApplication, IMapper mapper)
 {
     _MsgBox              = msgBox;
     _Localizer           = localizer;
     _UserApplication     = userApplication;
     _AddressApplication  = addressApplication;
     _LanguageApplication = languageApplication;
     _Mapper              = mapper;
 }
 public Compo_Login_EmailLinkModel(IMsgBox msgBox, IUserApplication userApplication, ILocalizer localizer, ISettingApplication settingApplication, IEmailSender emailSender, ITemplateApplication templateApplication)
 {
     _MsgBox              = msgBox;
     _UserApplication     = userApplication;
     _Localizer           = localizer;
     _SettingApplication  = settingApplication;
     _EmailSender         = emailSender;
     _TemplateApplication = templateApplication;
 }
Beispiel #21
0
 public UsersController(MakeFriendDbContext context, IStorageService storageService, ISessionService sessionService, IUserApplication userApplication, IFeatureApplication featureApplication, INotificationApplication notificationApp)
 {
     _context            = context;
     _storageService     = storageService;
     _sessionService     = sessionService;
     _userApplication    = userApplication;
     _featureApplication = featureApplication;
     _notificationApp    = notificationApp;
 }
Beispiel #22
0
 public AuthController(IUserApplication Application,
                       IOptions <AppSettings> appSettings,
                       IValidator <UserDTO> userValidator,
                       DbContextOptions <ALPHADataContext> options)
 {
     _Application   = Application;
     _appSettings   = appSettings.Value;
     _userValidator = userValidator;
     this.options   = options;
 }
        /// <summary>
        /// AccountController initializes class object .
        /// </summary>
        /// <param name="userApplication"></param>
        /// <param name="dealerApplication"></param>
        /// <param name="dealershipApplication"></param>
        /// <param name="employeeApplication"></param>
        /// <param name="roleApplication"></param>
        /// <param name="emailServiceConnector"></param>
        /// <param name="headerValue"></param>
        /// <param name="configuration"></param>
        /// <param name="logger"></param>
        public AccountController(IUserApplication userApplication, IEmailApplication emailApplication, IEmployeeApplication employeeApplication, IRoleApplication roleApplication, IClaimApplication claimApplication, IEmailServiceConnector emailServiceConnector, IHeaderValue headerValue, IConfiguration configuration, ILogger <AccountController> logger) : base(headerValue, configuration, logger)
        {
            this.UserApplication       = userApplication;
            this.EmployeeApplication   = employeeApplication;
            this.RoleApplication       = roleApplication;
            this.EmailServiceConnector = emailServiceConnector;

            this.EmailApplication = emailApplication;
            this.ClaimApplication = claimApplication;
        }
Beispiel #24
0
        private Task <User> GetIdentity(IUserApplication userApplication, string username, string password)
        {
            User user = userApplication.Authenticate(username, password);

            if (user == null)
            {
                return(Task.FromResult <User>(null));
            }

            return(Task.FromResult(user));
        }
Beispiel #25
0
 public AuthController(
     IUserApplication userApplication,
     IAuthApplication authApplication,
     ITokenApplication tokenApplication,
     IMapper mapper)
 {
     this._authApplication  = authApplication;
     this._userApplication  = userApplication;
     this._tokenApplication = tokenApplication;
     this._mapper           = mapper;
 }
Beispiel #26
0
 public UsersFunctions(
     IUserApplication controller,
     IUserInfo userInfo,
     IErrorMessagesExample errors,
     IResult result
     )
 {
     _controller = controller;
     _userInfo   = userInfo;
     _errors     = errors;
     _result     = result;
 }
 public ImagesController(MakeFriendDbContext context, IStorageService storageService, ISessionService sessionService,
                         IImageApplication imageApplication, IUserApplication userApplication, IDetectImageService detectImageService,
                         IImageScoreApplication imageScoreApplication, INotificationApplication notificationApp)
 {
     _context               = context;
     _storageService        = storageService;
     _sessionService        = sessionService;
     _imageApplication      = imageApplication;
     _userApplication       = userApplication;
     _detectService         = detectImageService;
     _imageScoreApplication = imageScoreApplication;
     _notificationApp       = notificationApp;
 }
Beispiel #28
0
 public AuthController(
     ILoggingManager _loggingManager,
     IHttpContextAccessor _httpContextAccessor,
     IUserApplication userApp,
     AppDBContext context,
     IConfiguration configuration)
 {
     this.loggingManager      = _loggingManager;
     this.httpContextAccessor = _httpContextAccessor;
     this.userApp             = userApp;
     this.context             = context;
     this.configuration       = configuration;
 }
        public IBLMessage VerifyApplication(string verifyGuid)
        {
            /*
             * Verification steps:
             * 1- Get application.
             * 2- Create user in membership with application credentials.
             * 3- Delete application
             */

            try
            {
                IUserApplication app = UserManagementDAL.GetApplicationByVerifyGuid(verifyGuid);
                if (app != null)
                {
                    var oldUser = Membership.GetUser(app.UserEmail);
                    if (oldUser == null)
                    {
                        MembershipUser newUser = Membership.CreateUser(app.UserEmail, app.UserPassword, app.UserEmail);
                        //var roles = Roles.GetAllRoles();
                        //Roles.AddUserToRole(app.UserEmail, roles[1]);

                        return(new BLMessage {
                            Message = "Application verified.", Result = SaveAttempts.Success
                        });
                    }
                    else
                    {
                        return(new BLMessage {
                            Message = "Account already activated.", Result = SaveAttempts.Failure
                        });
                    }
                }
                else
                {
                    return(new BLMessage {
                        Message = "Application could not be found.", Result = SaveAttempts.Failure
                    });
                }
            }
            catch (Exception exception)
            {
                // log exception...
                Logger.Write(exception.Message, "UserManagementBusiness");
                return(new BLMessage {
                    Message = "An error occured during verifying application. Please try again later.", Result = SaveAttempts.Failure
                });
            }
        }
        public LoginValidation(IUserApplication user)
        {
            _user = user;

            RuleFor(x => x.Login)
            .NotEmpty().WithMessage("Login não foi informado.")
            .NotNull().WithMessage("Login não foi informado.");

            RuleFor(x => x.Password)
            .NotEmpty().WithMessage("Senha não foi informado.")
            .NotNull().WithMessage("Senha não foi informado.");

            RuleFor(x => x)
            .Must(x => Validate(x))
            .WithMessage("Usuário não encontrado.");
        }