Beispiel #1
0
        public ActionResult Create(User user)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(user));
                }

                if (CredentialsRepository.busyUsername(user.Username))
                {
                    ModelState.AddModelError("Username", "El usuario ya está ocupado, intente otro por favor.");
                    return(View(user));
                }

                if (CredentialsRepository.busyEmail(user.Email))
                {
                    ModelState.AddModelError("Email", "El Email ya está ocupado, intente otro por favor.");
                    return(View(user));
                }


                UserRepository.StoreUser(user);
                TempData["Message"] = string.Format(" {0} creado correctamente ", user.Username);
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                TempData["Message"] = string.Format(" Ocurrio el error -> {0} || intente nuevamente", e.Message);
                return(RedirectToAction("Index"));
            }
        }
        public static void LogIntoInstagram()
        {
            var loginCredentials = CredentialsRepository.ReadCredentials();
            var webDriver        = WebDriverProvider.WebDriver;

            webDriver.Navigate().GoToUrl(new Uri("https://www.instagram.com/accounts/login/"));

            ThreadDelayer.WaitSomeTime();

            AcceptCookies(webDriver);

            ThreadDelayer.WaitSomeTime();

            var userName = webDriver.FindElement(By.Name("username"));
            var password = webDriver.FindElement(By.Name("password"));

            userName.InsertText(loginCredentials.Username);
            ThreadDelayer.WaitSomeTime(WaitingPeriod.Short);
            password.InsertText(loginCredentials.Password);

            ThreadDelayer.WaitSomeTime(WaitingPeriod.Short);

            var loginButton = webDriver.FindElements(By.TagName("button")).First(x => x.Text.ToLower() == "log in");

            loginButton.Submit();

            ThreadDelayer.WaitSomeTime(WaitingPeriod.Short);


            ThreadDelayer.WaitSomeTime();
        }
Beispiel #3
0
 public UnitOfWork(bbuContext context)
 {
     _context             = context;
     Addresses            = new AddressRepository(_context);
     AppUsers             = new AppUserRepository(_context);
     Banks                = new BankRepository(_context);
     BankAccounts         = new BankAccountRepository(_context);
     Cemeteries           = new CemeteryRepository(_context);
     Credentials          = new CredentialsRepository(_context);
     Deceaseds            = new DeceasedRepository(_context);
     Doctors              = new DoctorRepository(_context);
     Employees            = new EmployeeRepository(_context);
     Files                = new FileRepository(_context);
     Funerals             = new FuneralRepository(_context);
     FuneralDocuments     = new FuneralDocumentRepository(_context);
     Genders              = new GenderRepository(_context);
     HomeAffairsOffices   = new HomeAffairsOfficeRepository(_context);
     HomeAffairsOfficers  = new HomeAffairsOfficerRepository(_context);
     Hospitals            = new HospitalRepository(_context);
     Informants           = new InformantRepository(_context);
     Members              = new MemberRepository(_context);
     Months               = new MonthRepository(_context);
     Mortuaries           = new MortuaryRepository(_context);
     NextOfKins           = new NextOfKinRepository(_context);
     NumberConfigurations = new NumberConfigurationRepository(_context);
     Payments             = new PaymentRepository(_context);
     PaymentPeriods       = new PaymentPeriodRepository(_context);
     People               = new PersonRepository(_context);
     PurchaseItems        = new PurchaseItemRepository(_context);
     Settings             = new SettingRepository(_context);
     States               = new StateRepository(_context);
     Suppliers            = new SupplierRepository(_context);
     Tasks                = new TaskRepository(_context);
     Years                = new YearRepository(_context);
 }
 public Spotify(IHttpClientFactory httpClientFactory, IConfiguration configuration, ILogger <Spotify> logger, CredentialsRepository credentialsRepository)
 {
     _httpClientFactory     = httpClientFactory;
     _logger                = logger;
     _credentialsRepository = credentialsRepository;
     _configs               = configuration.GetSection("Spotify");
 }
Beispiel #5
0
 public UnitOfWork(XdContext context)
 {
     _context            = context;
     AddressInformations = new AddressInformationRepository(_context);
     AppUsers            = new AppUserRepository(_context);
     AppUserRoles        = new AppUserRoleRepository(_context);
     Contacts            = new ContactRepository(_context);
     Credentials         = new CredentialsRepository(_context);
     DbTypes             = new DbTypeRepository(_context);
     Entities            = new EntityRepository(_context);
     EntityTypes         = new EntityTypeRepository(_context);
     Fields = new FieldRepository(_context);
     FieldRequirementLevels = new FieldRequirementLevelRepository(_context);
     FieldTypes             = new FieldTypeRepository(_context);
     Forms           = new FormRepository(_context);
     FormTypes       = new FormTypeRepository(_context);
     Genders         = new GenderRepository(_context);
     MaritalStatuses = new MaritalStatusRepository(_context);
     MenuItems       = new MenuItemRepository(_context);
     Roles           = new RoleRepository(_context);
     Tabs            = new TabRepository(_context);
     Titles          = new TitleRepository(_context);
     Views           = new ViewRepository(_context);
     ViewTypes       = new ViewTypeRepository(_context);
 }
Beispiel #6
0
 public AccountService() : base()
 {
     this.CredentialsRepository = new CredentialsRepository(
         this.UsersRepository.GetExistingDatabaseContext());
     this.ArchiveRepository = new ArchiveRepository(
         this.UsersRepository.GetExistingDatabaseContext());
 }
Beispiel #7
0
        public static void StoreUser(User user)
        {
            ctx = new CheqStoreContext();

            user.Password = CredentialsRepository.EncryptingPassword(user.Password);
            ctx.Users.Add(user);
            ctx.SaveChanges();
        }
Beispiel #8
0
 public PayoutProcess(
     CredentialsRepository connectionRepository,
     ShopifyPayoutPullWorker shopifyPayoutPullWorker,
     BankImportService bankImportService,
     ShopifyPayoutRepository persistenceRepository)
 {
     _connectionRepository    = connectionRepository;
     _shopifyPayoutPullWorker = shopifyPayoutPullWorker;
     _bankImportService       = bankImportService;
     _persistenceRepository   = persistenceRepository;
 }
Beispiel #9
0
        public static Credentials GetLoginData()
        {
            var credentials = CredentialsRepository.ReadCredentials();

            if (credentials == null)
            {
                credentials = GetCredentialsFromUser();
            }

            return(credentials);
        }
Beispiel #10
0
        /// <summary>
        /// Load stored credentials from phone
        /// </summary>
        private void LoadCredentials()
        {
            ICredentials credentials = CredentialsRepository.Load();

            if (credentials.RememberMe)
            {
                Email      = credentials.Email;
                Password   = credentials.Password;
                RememberMe = credentials.RememberMe;
            }
        }
        public AddCredentialsForm(CredentialsRepository credentialsRepository,
                                  PasswordManagerGroupsProvider passwordManagerGroupsProvider,
                                  PasswordGenerator passwordGenerator)
        {
            this.credentialsRepository         = credentialsRepository;
            this.passwordManagerGroupsProvider = passwordManagerGroupsProvider;
            this.passwordGenerator             = passwordGenerator;

            InitializeComponent();
            Translator.Translate(this);
            toolTip.SetToolTip(btnGenerate, Lng.Elem("Generate"));
        }
Beispiel #12
0
        /// <summary>
        /// Save credentials to phone
        /// </summary>
        private void SaveCredentials()
        {
            ICredentials credentials = new Credentials();

            if (RememberMe)
            {
                credentials.Email      = Email;
                credentials.Password   = Password;
                credentials.RememberMe = RememberMe;
            }
            CredentialsRepository.Save(credentials);
        }
Beispiel #13
0
        public void NotifyUserOnRegistration_Integration_EmailSent()
        {
            using (var fixture = new FixtureInit("http://localhost"))
            {
                // assert
                var credentialsRepository = new CredentialsRepository(fixture.Setup.Context);
                var credentialService     = new CredentialsService(credentialsRepository);
                var emailService          = new EmailService(credentialService);
                var notificationService   = new NotificationService(emailService);

                // act / assert
                notificationService.NotifyUserOnRegistration("*****@*****.**", "password");
            }
        }
Beispiel #14
0
        public AuthController(IOptions <JwtIssuerOptions> jwtOptions,
                              ILogger <AuthController> logger,
                              CredentialsRepository credentialsRepository)
        {
            _jwtOptions = jwtOptions.Value;

            _logger = logger;

            _credentialsRepository = credentialsRepository;

            _serializerSettings = new JsonSerializerSettings
            {
                Formatting = Formatting.Indented
            };
        }
 public ShopifyPayoutPullWorker(
     CredentialsRepository connectionRepository,
     ShopifyBatchRepository shopifyBatchRepository,
     ShopifyPayoutRepository persistRepository,
     SettingsRepository settingsRepository,
     PayoutApi payoutApi,
     IPushLogger logger)
 {
     _connectionRepository   = connectionRepository;
     _shopifyBatchRepository = shopifyBatchRepository;
     _persistRepository      = persistRepository;
     _settingsRepository     = settingsRepository;
     _payoutApi = payoutApi;
     _logger    = logger;
 }
Beispiel #16
0
        public void Credentials_GetCredentials()
        {
            using (var fixture = new FixtureInit("http://localhost"))
            {
                // arrange
                var repository = new CredentialsRepository(fixture.Setup.Context);

                // act
                var credentials = repository.Credentials;

                // assert
                Assert.That(credentials, Is.Not.Null);
                Assert.That(credentials.Count(), Is.EqualTo(0), "No credentials set in initial database.");
            }
        }
Beispiel #17
0
        private static Credentials GetCredentialsFromUser()
        {
            var loginInfo   = GetLoginInfo();
            var credentials = new Credentials
            {
                Username = loginInfo.Username,
                Password = loginInfo.Password
            };

            if (loginInfo.PersistCredentials)
            {
                CredentialsRepository.SaveCredentials(credentials);
            }

            return(credentials);
        }
Beispiel #18
0
        public PasswordManager(AddCredentialsForm addCredentialsForm,
                               CredentialsProvider credentialsProvider,
                               CredentialsRepository credentialsRepository,
                               ClipboardHelper clipboardHelper,
                               ProcessUtils processUtils,
                               PasswordManagerGroupsProvider passwordManagerGroupsProvider)
        {
            this.addCredentialsForm            = addCredentialsForm;
            this.credentialsProvider           = credentialsProvider;
            this.clipboardHelper               = clipboardHelper;
            this.processUtils                  = processUtils;
            this.credentialsRepository         = credentialsRepository;
            this.passwordManagerGroupsProvider = passwordManagerGroupsProvider;

            InitializeComponent();
            Translator.Translate(this);
        }
        /// <summary>
        /// Attempts authentication using the given credentials.
        /// </summary>
        /// <param name="enteredCredentials">Entered credentials.</param>
        public virtual AuthenticationResult Authenticate(TEnteredCredentials enteredCredentials)
        {
            if (enteredCredentials == null)
            {
                throw new ArgumentNullException(nameof(enteredCredentials));
            }

            var storedCredentials = CredentialsRepository.GetStoredCredentials(enteredCredentials);

            if (storedCredentials == null)
            {
                return(new AuthenticationResult(false, false));
            }

            var verified = CredentialsVerifier.Verify(enteredCredentials, storedCredentials);

            return(new AuthenticationResult(true, verified));
        }
        public async Task CredentialsFileCreatedAndDeletedTest()
        {
            CredentialsRepository credentialsRepository = new CredentialsRepository();

            var credentials = new Credentials
            {
                UserName = "******",
                Password = "******"
            };

            await credentialsRepository.SaveCredentialsAsync(credentials).ConfigureAwait(false);

            Assert.IsTrue(System.IO.File.Exists(_filePath));

            credentialsRepository.Dispose();

            Assert.IsFalse(System.IO.File.Exists(_filePath));
        }
Beispiel #21
0
        /// <summary>
        /// Procesa el Login para poder comparar las credenciales y dar o no acceso cargandolo en la sesion.
        /// Here below process the login to comparing the credentials and give or not access in the current session
        /// </summary>
        /// <param name="loginClass"></param>
        /// <returns> string</returns>
        public static ResponseEntity ProccessingLogin(LoginClass loginClass, string rol = "Cliente")
        {
            if (loginClass == null)
            {
                return responseEntity = new ResponseEntity()
                {
                           status = false, message = "El login no puede ser nulo"
                }
            }
            ;

            //Here I compare the credentials with encrypting password
            string EncryptingPassword = CredentialsRepository.EncryptingPassword(loginClass.Password);

            User credentials;

            if (rol == "Cliente")
            {
                credentials = ctx.Users.FirstOrDefault(x => x.Username == loginClass.Username && x.Password == EncryptingPassword && x.Rol.ToString() == rol);
            }
            else
            {
                credentials = ctx.Users.FirstOrDefault(x => x.Username == loginClass.Username && x.Password == EncryptingPassword && x.Rol.ToString() != "Cliente");
            }

            if (credentials == null)
            {
                return responseEntity = new ResponseEntity()
                {
                           status = false, message = "Los datos no coinciden, por favor revisar"
                }
            }
            ;

            CredentialsRepository.CreateSession(credentials.Username);

            return(responseEntity = new ResponseEntity()
            {
                status = true, message = ""
            });
        }
    }
}
        public async Task CredentialsIsRetunedTest()
        {
            CredentialsRepository credentialsRepository = new CredentialsRepository();

            var credentials = new Credentials
            {
                UserName = "******",
                Password = "******"
            };

            await credentialsRepository.SaveCredentialsAsync(credentials).ConfigureAwait(false);

            Assert.IsTrue(System.IO.File.Exists(_filePath));

            var credentialsFromFile = await credentialsRepository.GetCredentialsAsync().ConfigureAwait(false);

            Assert.AreEqual(credentials.UserName, credentialsFromFile.UserName);
            Assert.AreEqual(credentials.Password, credentialsFromFile.Password);
        }
Beispiel #23
0
 public InstanceContext(
     MasterRepository systemRepository,
     ProcessPersistContext processPersistContext,
     MiscPersistContext miscPersistContext,
     CredentialsRepository connectionRepository,
     SettingsRepository settingsRepository,
     ShopifyHttpContext shopifyHttpContext,
     StateRepository stateRepository,
     AcumaticaHttpContext acumaticaHttpContext)
 {
     _connectionRepository  = connectionRepository;
     _settingsRepository    = settingsRepository;
     _systemRepository      = systemRepository;
     _processPersistContext = processPersistContext;
     _miscPersistContext    = miscPersistContext;
     _shopifyHttpContext    = shopifyHttpContext;
     _stateRepository       = stateRepository;
     _acumaticaHttpContext  = acumaticaHttpContext;
 }
Beispiel #24
0
        public ActionResult Index(RegisterRequest registerRequest)
        {
            if (registerRequest == null)
            {
                ViewBag.Message = "No puede ser nulo el registro"; return(View());
            }                                                                                                  //Devuelvo la vista.

            var StoreRegister = RegisterRepository.StoreRegister(registerRequest);

            if (StoreRegister.status)
            {
                CredentialsRepository.CreateSession(registerRequest.Username);

                return(RedirectToAction("Index", "Products"));
            }

            ViewBag.Message = StoreRegister.message;

            return(View());
        }
        public BackgroundAlertService(
            SlackAPI slackAPI,
            IUserTimesRepository userPreferences,
            CredentialsRepository credentials,
            ISubscriberRepository subscriberRepository,
            MonthlyDataRepository monthlyDataRepository,
            UserRecordService userRecordService)
        {
            this.slackAPI              = slackAPI;
            this.userPreferences       = userPreferences;
            this.subscriberRepository  = subscriberRepository;
            this.monthlyDataRepository = monthlyDataRepository;
            this.userRecordService     = userRecordService;
            this.credentials           = credentials;
            currentTime = Utilities.CalculateSeconds(DateTime.Now);

            var time = DateTime.Now;

            firstOfMonth = time.Day == Constants.reportDay ? new DateTimeOffset(Utilities.NextReportDate(time)).ToUnixTimeSeconds() : new DateTimeOffset(Utilities.NextReportDate(time.AddMonths(1))).ToUnixTimeSeconds();
        }
Beispiel #26
0
 public ShopifyAuthController(
     OAuthApi oAuthApi,
     CredentialsRepository connectionRepository,
     InstanceContext connectionContext,
     ShopifyHttpContext shopifyHttpContext,
     IdentityService identityService,
     StateRepository stateRepository,
     HmacCryptoService hmacCrypto,
     ProvisioningService provisioningService,
     IPushLogger logger)
 {
     _provisioningService  = provisioningService;
     _identityService      = identityService;
     _oAuthApi             = oAuthApi;
     _connectionRepository = connectionRepository;
     _connectionContext    = connectionContext;
     _shopifyHttpContext   = shopifyHttpContext;
     _stateRepository      = stateRepository;
     _hmacCrypto           = hmacCrypto;
     _logger = logger;
 }
Beispiel #27
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            var bus = Bus.Factory.CreateUsingRabbitMq(sbc =>
            {
                var host = sbc.Host(new Uri("amqp://*****:*****@dove.rmq.cloudamqp.com/hwtjwzhp"), h =>
                {
                    h.Username("hwtjwzhp");
                    h.Password("AgmGeD5PSuocVNMgot9OncI595wDL7Uv");
                });
            });

            bus.Start();

            var userRepository  = new CredentialsRepository();
            var eventRepository = new EventRepository();
            var eventService    = new EventServices(bus, eventRepository);

            services.AddSingleton <ICredentialsRepository>(userRepository);
            services.AddSingleton <IEventRepository>(eventRepository);
            services.AddSingleton <IEventServices>(eventService);
            services.AddControllersWithViews();
        }
Beispiel #28
0
        public bool ValidateUser(string username, string password, int apiEwId = 0)
        {
            var   isValid = false;
            ApiEw apiEw   = null;
            EarthwatcherRepository earthwatcherRepo = new EarthwatcherRepository(connectionString);

            if (apiEwId != 0)
            {
                apiEw = earthwatcherRepo.GetApiEwById(apiEwId);
            }
            if (apiEw == null)
            {
                var credentials = CredentialsRepository.GetCredentials(connectionString, username);
                isValid = PasswordChecker.CheckPassword(password, credentials.Prefix, credentials.Hash);
            }
            else
            {
                //TODO: Validacion de AccessToken, por ahora si entro con una api lo manda derecho
                isValid = true;
            }
            return(isValid);
        }
Beispiel #29
0
        static void Main(string[] args)
        {
            Console.WriteLine("Trackyt.net - upgrade for v.1.0.1.\nNotify all users about password remove.\n");

            try
            {
                // repositories
                var usersRepository       = new UsersRepository();
                var credentialsRepository = new CredentialsRepository();

                // services
                var credentialService = new CredentialsService(credentialsRepository);
                var emailService      = new EmailService(credentialService);

                SendEmailNotificationsToUsers(usersRepository, emailService);
            }
            catch (Exception e)
            {
                Console.WriteLine("User notification failed!");
                Console.WriteLine(e.Message);
                Console.WriteLine(e.StackTrace);
            }
        }
        public static ResponseEntity StoreRegister(RegisterRequest registerRequest)
        {
            if (CredentialsRepository.busyUsername(registerRequest.Username))
            {
                return responseEntity = new ResponseEntity()
                {
                           status = false, message = "El usuario ya está ocupado, pruebe con otro por favor"
                }
            }
            ;

            try
            {
                User userEntity = new User()
                {
                    Name     = registerRequest.Name,
                    Username = registerRequest.Username,
                    Password = CredentialsRepository.EncryptingPassword(registerRequest.Password),
                };

                ctx.Users.Add(userEntity);
                ctx.SaveChanges();

                return(responseEntity = new ResponseEntity()
                {
                    status = true, message = ""
                });
            }
            catch (Exception e)
            {
                return(responseEntity = new ResponseEntity()
                {
                    status = false, message = "Error al grabar el usuario desde register, -> " + e.Message
                });
            }
        }
    }