Beispiel #1
0
        public List <Store> GetStores(UserPass pass)
        {
            var stores = _cache.GetItems(pass);

            _dataProvider.Update(stores);
            return(stores);
        }
Beispiel #2
0
        public void EditProducer(UserPass user, ProducerDto dto)
        {
            if (!_security.Check(user))
            {
                throw new AuthenticationException();
            }

            var idUser = _security.GetUserId(user);

            using (var context = new BeerControlEntities())
            {
                var dbProducer = context.Producer.Find(dto.Id);

                var producer = CreateDbProducer(context, dto, idUser);
                dbProducer.Account       = producer.Account;
                dbProducer.Address       = producer.Address;
                dbProducer.ActualAddress = producer.ActualAddress;
                dbProducer.ActualDate    = producer.ActualDate;
                dbProducer.Bank          = producer.Bank;
                dbProducer.Bik           = producer.Bik;
                dbProducer.Code          = producer.Code;
                dbProducer.INN           = producer.INN;
                dbProducer.Kpp           = producer.Kpp;
                dbProducer.Name          = producer.Name;
                dbProducer.Ogrn          = producer.Ogrn;

                context.SaveChanges();
            }
        }
Beispiel #3
0
        public ActionResult SubmitLogin(UserPass user)
        {
            if (ModelState.IsValid)
            {
                DataLayer       dl       = new DataLayer();
                List <UserPass> userPass = (from u in dl.userPass
                                            where u.Email.ToUpper() == user.Email.ToUpper()
                                            select u).ToList <UserPass>();

                if (userPass.Count == 1)
                {
                    List <UserSalt> userSalt = (from u in dl.userSalt
                                                where u.Email.ToUpper() == user.Email.ToUpper()
                                                select u).ToList <UserSalt>();
                    if (userSalt.Count == 1)
                    {
                        Encryption encryptionCheck = new Encryption();
                        if (encryptionCheck.ValidatePassword(user.Password, userPass.First().Password, userSalt.First().Salt))
                        {
                            FormsAuthentication.SetAuthCookie(userPass.First().Email, true);
                            return(RedirectToAction("NewIndex", "Home"));
                        }
                    }
                }
            }
            ViewData["msg"] = "Username and/or Password is incorrect!";
            return(View("Login", user));
        }
Beispiel #4
0
 /// <summary>
 /// Generate a new MyAnimeList instance
 /// </summary>
 /// <param name="credentials">The encrypted account credentials.</param>
 public MyAnimeList(UserPass credentials)
 {
     _clientLogin = credentials;
     _client      = new HttpClient();
     _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", _clientLogin.Credentials);
     //_client.DefaultRequestHeaders.Add("User-Agent", UserAgent);
 }
Beispiel #5
0
 public CreateAdPage FillLoginForm(string email, string password)
 {
     UserEmail.SendKeys(email);
     UserPass.SendKeys(password);
     SubmitLogin.Click();
     return(new CreateAdPage());
 }
Beispiel #6
0
        public MarketDetailConfigDto GetMarketDetailConfig(UserPass user, int idMarket)
        {
            if (!_security.Check(user))
            {
                throw new AuthenticationException();
            }

            var idUser = _security.GetUserId(user);

            using (var context = new BeerControlEntities())
            {
                var dto      = new MarketDetailConfigDto();
                var dbMarket = context.Market.Find(idMarket);
                dto.Id      = idMarket;
                dto.Name    = dbMarket.Name;
                dto.Code    = dbMarket.Code;
                dto.Address = dbMarket.Address;

                var dbDevice = context.Device.FirstOrDefault(d => d.idMarket == idMarket);
                if (dbDevice != null)
                {
                    dto.DeviceSerial = dbDevice.Uid;
                    dto.Drinks       = GetDrinks(context, dbDevice.id);
                }

                return(dto);
            }
        }
Beispiel #7
0
        public void AddDrinkConfig(UserPass user, DrinkConfigDto drinkConfig)
        {
            if (!_security.Check(user))
            {
                throw new AuthenticationException();
            }

            var idUser = _security.GetUserId(user);

            using (var context = new BeerControlEntities())
            {
                var producerNames = GetProducerNames(idUser, context);
                if (!producerNames.ContainsKey(drinkConfig.IdProducer))
                {
                    drinkConfig.IdProducer = 0;
                }

                if (string.IsNullOrEmpty(drinkConfig.Code))
                {
                    drinkConfig.Code = string.Format("D{0:D3}", context.Drink.Count(d => d.idUser == idUser));
                }

                context.Drink.Add(new Drink
                {
                    Name       = drinkConfig.Name,
                    Code       = drinkConfig.Code,
                    idProducer = drinkConfig.IdProducer,
                    idUser     = idUser
                });
                context.SaveChanges();
            }
        }
Beispiel #8
0
 /// <summary>
 /// Create a new instance of the AniList API.
 /// </summary>
 /// <param name="a">The account information to use</param>
 /// <remarks>We are using a refernece to the account because we need to actively keep track of the expiration date of the token.
 /// Note as well that the username component will be null if we have an authentication token, and defined if it is an access token.</remarks>
 public AniList(Account a)
 {
     _account     = a;
     _credentials = a.Credentials;
     _expiration  = a.Expiration;
     _client      = new HttpClient();
 }
Beispiel #9
0
        public async Task <IActionResult> RegisterUser([FromBody] UserPass userPass)
        {
            var currentUser = new ApplicationUser
            {
                UserName       = userPass.Username,
                Name           = userPass.Username,
                Email          = userPass.Email,
                IsDeleted      = false,
                LockoutEnabled = false,
                LockoutEnd     = null,
            };

            // create user
            var createResult = await this.userManager.CreateAsync(currentUser, userPass.Password);

            if (!createResult.Succeeded)
            {
                return(this.BadRequest(new
                {
                    Error = string.Join(";\n", createResult.Errors)
                }));
            }

            return(this.Ok());
        }
Beispiel #10
0
        public async Task <object> GetToken([FromBody] UserPass userPass)
        {
            if (userPass.Username == null || userPass.Password == null)
            {
                return(this.BadRequest(new { Error = "Invalid credentials" }));
            }

            var result = await this.signInManager.PasswordSignInAsync(userPass.Username, userPass.Password, false, false);

            if (result.Succeeded)
            {
                var appUser = await this.userManager.FindByNameAsync(userPass.Username);

                return(new
                {
                    Username = userPass.Username,
                    UserId = appUser.Id,
                    Token = this.GenerateJwtToken(appUser)
                });
            }
            else
            {
                return(this.BadRequest(new
                {
                    Error = "Invalid credentials"
                }));
            }
        }
Beispiel #11
0
 public Kitsu(UserPass credentials)
 {
     Email        = credentials.Username;
     _clientLogin = credentials;
     _client      = new HttpClient();
     _client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(ContentType));
     _expiration = DateTime.Now;
 }
Beispiel #12
0
            public UserDetails GetUserDetails(UserPass pass)
            {
                if (pass is ExpiredUserPass)
                {
                    throw new FaultException <UserPassExpiredFault>(new UserPassExpiredFault());
                }

                return(new UserDetails());
            }
 public void SetUp()
 {
     Program.Init();
     _credentials = new UserPass("trackrtest", "MWhXDyAUQdxa");
     Assert.AreEqual(_credentials.Username, "trackrtest");
     Assert.AreEqual(_credentials.Password, "MWhXDyAUQdxa");
     _mal = new MyAnimeList(_credentials);
     Assert.True(_mal.VerifyCredentials().Result);
 }
Beispiel #14
0
 public void SetUp()
 {
     Program.UserSettings = Settings.Load();
     _credentials         = new UserPass("*****@*****.**", "MWhXDyAUQdxa");     // 182479
     Assert.AreEqual(_credentials.Username, "*****@*****.**");
     Assert.AreEqual(_credentials.Password, "MWhXDyAUQdxa");
     _kitsu = new Kitsu(_credentials);
     Assert.True(_kitsu.VerifyCredentials().Result);
     Assert.AreEqual(_kitsu.Username, "trackrtest");
 }
Beispiel #15
0
        public void GetStoreListForUser_Success()
        {
            var pass = new UserPass();

            using (var repository = _kernel.Get <StoreRepository>())
            {
                var stores = repository.GetStores(pass);
                Assert.IsTrue(stores.Count == 3);
            }
        }
Beispiel #16
0
        public Dictionary <DrinkDto, List <SellDto> > GetMarketSells(UserPass user, int marketId, DateTimeOffset startTs, DateTimeOffset endTs)
        {
            var rez = new Dictionary <DrinkDto, List <SellDto> >();

            foreach (var drink in _drinks)
            {
                rez.Add(drink, CreateFakeSells(drink.Id, startTs, endTs));
            }

            return(rez);
        }
Beispiel #17
0
        public Dictionary <MarketDto, List <SellDto> > GetDrinkSells(UserPass user, int drinkId, DateTimeOffset startTs, DateTimeOffset endTs)
        {
            var rez = new Dictionary <MarketDto, List <SellDto> >();

            foreach (var market in _markets)
            {
                rez.Add(market, CreateFakeSells(drinkId, startTs, endTs));
            }

            return(rez);
        }
Beispiel #18
0
 private void UserName_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (UserName.Text != "")
     {
         UserPass.Focus();
     }
     else
     {
         UserName.Focus();
     }
 }
Beispiel #19
0
            static void Main()
            {
                UserPass user1 = new UserPass(name: "Alex", age: 26, pass: "******");
                User     user2 = new User(name: "Alex", age: 26);

                string s1 = InfoObject.InfoUser(user1);
                string s2 = InfoObject.InfoUser(user2);

                Console.WriteLine(s1);
                Console.WriteLine(s2);
                Console.ReadLine();
            }
Beispiel #20
0
        public void AddProducer(UserPass user, ProducerDto producer)
        {
            if (!_security.Check(user))
            {
                throw new AuthenticationException();
            }

            var idUser = _security.GetUserId(user);

            using (var context = new BeerControlEntities())
            {
                context.Producer.Add(CreateDbProducer(context, producer, idUser));
                context.SaveChanges();
            }
        }
        public ActionResult ChangePassword(UserPass pass)
        {
            M_Users currentuser = user;

            if (user.Password == EncodePasswordMd5(pass.Password))
            {
                user.Password        = EncodePasswordMd5(pass.NewPassword);
                db.Entry(user).State = EntityState.Modified;
                db.SaveChanges();
                return(Json(new { msg = "Success" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { msg = "Failed" }, JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #22
0
        public object Login([FromBody] UserPass obj)
        {
            var user = _users.Authenticate(obj.Pass, obj.Password);

            if (user)
            {
                var expires = DateTime.Now.Add(_tokenSettings.ExpireIn);
                var token   = Token(user, expires);
                return(new { Authenticated = true, EntityId = user.Id, Token = token, ExpiresAt = expires });
            }
            else
            {
                Console.WriteLine("401");
                return(Result.Factory(HttpStatusCode.Unauthorized, null));
            }
        }
Beispiel #23
0
        public void SetMarketDetailConfig(UserPass user, int idMarket, MarketDetailConfigDto marketConfig)
        {
            if (!_security.Check(user))
            {
                throw new AuthenticationException();
            }

            var idUser = _security.GetUserId(user);

            using (var context = new BeerControlEntities())
            {
                var dbDevice = context.Device.FirstOrDefault(d => d.idMarket == idMarket);
                if (dbDevice == null)
                {
                    dbDevice = CreateDevice(idMarket, marketConfig);
                    context.Device.Add(dbDevice);
                }

                dbDevice.Uid = marketConfig.DeviceSerial;

                var dbMarket = context.Market.Find(idMarket);
                dbMarket.Address = marketConfig.Address;
                if (!string.IsNullOrEmpty(marketConfig.Name))
                {
                    dbMarket.Name = marketConfig.Name;
                }

                context.SaveChanges();

                foreach (var tabDrink in marketConfig.Drinks)
                {
                    var dbTabDrink = context.DeviceTap.FirstOrDefault(d => d.idDevice == dbDevice.id && d.TapCode == tabDrink.TapCode);
                    if (dbTabDrink == null)
                    {
                        dbTabDrink = CreateTabDrink(dbDevice.id, tabDrink);
                        context.DeviceTap.Add(dbTabDrink);
                    }

                    dbTabDrink.idFutureDrink   = tabDrink.NewDrink != null ? tabDrink.NewDrink.Id : (int?)null;
                    dbTabDrink.FutureDrinkDate = tabDrink.FutureDrinkDate;
                }

                context.SaveChanges();

                RefreshMarketDrinks(context, idMarket, marketConfig.Drinks);
            }
        }
Beispiel #24
0
        public async Task <AuthenticationToken> LoginUser(UserPass userpass)
        {
            var ip = IPAddressHelper.GetIPAddress(this.Request);

            try
            {
                var token = await DataLayer.Security.LoginUser(userpass.ToSecurityUserPass(), ip);

                return(new AuthenticationToken(token));
            }
            catch (UnauthorizedAccessException)
            {
                var content = new HttpResponseMessage(HttpStatusCode.Unauthorized)
                {
                    ReasonPhrase = "AUTH FAIL"
                };
                throw new HttpResponseException(content);
            }
        }
Beispiel #25
0
        public void SetSellStatus(UserPass user, SellDto sell, bool isCleaning)
        {
            if (!_security.Check(user))
            {
                throw new AuthenticationException();
            }

            using (var context = new BeerControlEntities())
            {
                var dbSell = context.Sell.FirstOrDefault(s => s.id == sell.Id);
                if (dbSell == null)
                {
                    return;
                }

                dbSell.isCleaning = isCleaning;
                context.SaveChanges();
            }
        }
        public ActionResult SubmitCngPass(EmailsVM evm)
        {
            DataLayer dl      = new DataLayer();
            User      oldUser = (from x in dl.users
                                 where x.Email.ToUpper() == evm.selectedEmail.ToUpper()
                                 select x).ToList <User>().FirstOrDefault();

            Encryption encryption  = new Encryption();
            string     hashAndSalt = encryption.CreateHash(evm.password);

            string[] split = hashAndSalt.Split(':');

            UserSalt us = (from u in dl.userSalt
                           where u.Email.ToUpper() == oldUser.Email
                           select u).ToList <UserSalt>().FirstOrDefault();

            UserPass up = (from u in dl.userPass
                           where u.Email.ToUpper() == oldUser.Email
                           select u).ToList <UserPass>().FirstOrDefault();

            dl.userSalt.Remove(us);
            dl.userPass.Remove(up);

            us = new UserSalt()
            {
                Email = oldUser.Email, Salt = split[0]
            };
            up = new UserPass()
            {
                Email = oldUser.Email, Password = split[1]
            };

            dl.userSalt.Add(us);
            dl.userPass.Add(up);

            dl.SaveChanges();
            ViewData["msg"] = "User's password changed!";
            evm.emails      = (from u in dl.users
                               select u.Email).ToList <string>();
            return(View("RestorePassword", evm));
        }
Beispiel #27
0
        public List <MarketConfigDto> GetMarketsConfig(UserPass user)
        {
            if (!_security.Check(user))
            {
                throw new AuthenticationException();
            }

            var idUser = _security.GetUserId(user);
            var list   = new List <MarketConfigDto>();

            using (var context = new BeerControlEntities())
            {
                var dbMarket = context.Market.Where(m => m.idUser == idUser);
                foreach (Market mr in dbMarket)
                {
                    list.Add(DtoFactory.CreateEx(mr));
                }
            }

            return(list);
        }
Beispiel #28
0
        public CookieContainer Authenticate(UserPass userpass)
        {
            var browser = new Browser
            {
                UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10"
            };

            Console.Write($"Login on ", Color.Gainsboro);
            Console.WriteLine(@"http://sonet.soat.fr/CRA", Color.DarkKhaki);
            browser.Navigate(@"http://sonet.soat.fr/CRA");
            CheckException(browser);

            browser.Find("Email").Value = userpass.Username;
            browser.Find(ElementType.Button, FindBy.Id, "next").Click();

            browser.Find("Passwd").Value = userpass.Password;
            browser.Find(ElementType.Button, FindBy.Id, "signIn").Click();
            CheckException(browser);

            return(browser.Cookies);
        }
Beispiel #29
0
        public List <ProducerDto> GetProducers(UserPass user)
        {
            if (!_security.Check(user))
            {
                throw new AuthenticationException();
            }

            var idUser = _security.GetUserId(user);
            var list   = new List <ProducerDto>();

            using (var context = new BeerControlEntities())
            {
                var dbProducers = context.Producer.Where(p => p.idUser == idUser);
                foreach (var pr in dbProducers)
                {
                    list.Add(DtoFactory.Create(pr));
                }
            }

            return(list);
        }
Beispiel #30
0
        public Dictionary <DrinkDto, List <SellDto> > GetMarketSells(UserPass user, int idMarket, DateTimeOffset startTs, DateTimeOffset endTs)
        {
            if (!_security.Check(user))
            {
                throw new AuthenticationException();
            }

            var items = new Dictionary <DrinkDto, List <SellDto> >();

            using (var context = new BeerControlEntities())
            {
                var drinkIds = context.MarketDrink.Where(m => m.idMarket == idMarket).Select(d => d.idDrink).ToArray();
                var dbDrinks = context.Drink.Where(d => drinkIds.Contains(d.id));
                foreach (var dbDrink in dbDrinks)
                {
                    items.Add(DtoFactory.Create(dbDrink), DoGetDrinkSells(context, idMarket, dbDrink.id, startTs, endTs));
                }
            }

            return(items);
        }