コード例 #1
0
        public void LoginLoginDb()
        {
            var dbLogin = new DbLogin();
            var login   = new Login("Admin", "SuperAdmin");

            login = dbLogin.Login(login);
            Assert.IsNotNull(login);
        }
コード例 #2
0
        private TagDictionary(string identifier, bool isLabel, params Tuple <string, TagSource>[] sources)
        {
            if (sources.Length == 0)
            {
                sources = new[] { Tuple.Create("", TagSource.Environment) };
            }
            foreach (var source in sources)
            {
                switch (source.Item2)
                {
                case TagSource.Environment:
                    LoadEnviroment();
                    break;

                case TagSource.XmlFileName:
                    LoadXmlFileName(source.Item1, identifier);
                    break;

                case TagSource.XmlData:
                    LoadXmlData(source.Item1, identifier);
                    break;
                }
            }
            this.ToList().ForEach(pair => this[pair.Key] = GetExpandedPropertyValue(pair.Value.ToString()));
            var expandedLogins = new Dictionary <string, DbLogin>();

            foreach (var name in DbLogins.Keys)
            {
                var login = DbLogins[name];
                expandedLogins[name] = new DbLogin {
                    DefaultDb = GetExpandedPropertyValue(login.DefaultDb), Password = login.Password, Username = GetExpandedPropertyValue(login.Username), ConnectionString = GetExpandedPropertyValue(login.ConnectionString)
                };
            }
            DbLogins = expandedLogins;
            Add("DbLogins", DbLogins);
            if (!isLabel)
            {
                foreach (var label in labelsAndIdentities.Keys)
                {
                    if (ContainsKey(label))
                    {
                        throw new InvalidDataException(
                                  string.Format(
                                      "A label for a method group has been specified that clashes with a property name. The conflicting label is {0}",
                                      label));
                    }
                    var labelEnumerable = new LabelEnumeration();
                    foreach (var id in labelsAndIdentities[label])
                    {
                        if (!labelEnumerable.ContainsKey(id))
                        {
                            labelEnumerable.Add(id, new TagDictionary(id, true, sources));
                        }
                    }
                    this[label] = labelEnumerable;
                }
            }
        }
コード例 #3
0
 public static LoginGvVM ToLoginGvVM(DbLogin dbLogin)
 {
     return(new LoginGvVM
     {
         Id = dbLogin.Id,
         Name = dbLogin.Name,
         Password = dbLogin.Password,
         WebsiteAddresses = dbLogin.Websites?.Select(w => w.Address).ToList()
     });
 }
コード例 #4
0
        public virtual DbLogin UpdateLogin(DbLogin dbLogin)
        {
            var websites        = dbLogin.Websites.Select(w => w.Address).ToList();
            var dbLoginToUpdate = _db.Logins.Single(l => l.Id == dbLogin.Id);

            dbLoginToUpdate.Name     = dbLogin.Name;
            dbLoginToUpdate.Password = dbLogin.Password;
            AddWebsiteByAddress(websites, dbLoginToUpdate.Id);

            _db.SaveChanges();
            return(_db.Logins.Single(l => l.Id == dbLoginToUpdate.Id));
        }
コード例 #5
0
        public virtual DbLogin AddLogin(DbLogin dbLogin)
        {
            var nextLId  = _db.Logins.Next(ent => ent.Id);
            var websites = dbLogin.Websites.Select(w => w.Address).ToList();

            dbLogin.Id       = nextLId;
            dbLogin.Websites = new List <DbWebsite>();
            _db.Logins.Add(dbLogin);
            AddWebsiteByAddress(websites, nextLId);

            _db.SaveChanges();

            return(_db.Logins.Single(l => l.Id == nextLId));
        }
コード例 #6
0
        public ActionResult verifyLogin(DbLogin Login_Block)
        {
            //generate the query to check the user name or passwod
            Dbclass cls = new Dbclass();

            if (cls.CheckLogin(Login_Block.Usertxt, Login_Block.Passwordtxt) == 1)
            {
                return(View("AdminZone"));
            }
            else
            {
                return(View("Invalid"));
            }
        }
コード例 #7
0
        public IActionResult Login(string username, string password) // login request
        {
            DbLogin db        = new DbLogin(this._configuration);
            User    loginUser = new User();

            loginUser.userName = username;
            loginUser.password = password;

            IActionResult response = Unauthorized();

            if (db.isUser(loginUser))
            {
                var tokenStr = GenerateJSONWebToken(loginUser);
                response = Ok(new { token = tokenStr });
            }
            return(response);
        }
コード例 #8
0
        //-------------------------------------------------------------------------------------------------- Log in and Log Out Methods
        public async Task LogIn(string email, string password)
        {
            DbLogin login = new DbLogin();

            //Find ConnectionID
            string cid = Context.ConnectionId;
            //Verify and create user
            UserModel user = await login.VerifyLogin(email, password, cid);

            string[] stringUser = new string[4];
            //if user exist
            if (login.VerifiedUser)
            {
                await ReconnectUser(user.UserID);


                stringUser[0] = user.Name;
                stringUser[1] = user.Email;
                stringUser[2] = user.Password;
                stringUser[3] = user.UserID;

                //add user to users list
                //If user exist delete existing user and re add user with the new data from Database because the existing data could've been deleted or corrupted.
                //Remove automatically check if item exist.
                program.users.Users.RemoveAll(u => u.UserID == user.UserID);


                user.IsConnected = true;
                program.users.Users.Add(user);

                var group = program.users.Groups.Find(g => g.Users.Exists(u => u.UserID == user.UserID));
            }
            else
            {
                stringUser[3] = "0";
            }

            await Clients.Client(cid).SendAsync("ReceiveAccount", stringUser);
        }
コード例 #9
0
 private static Boolean validarUsuario(Usuario usuario)
 {
     return(DbLogin.existeUsuario(usuario));
 }
コード例 #10
0
ファイル: CtrLogin.cs プロジェクト: Teo27/Eflats
        public string Login(string email, string password)
        {
            DbLogin dbLoginObj = new DbLogin();

            return(dbLoginObj.Login(email, CreateHash(password.Trim(), dbLoginObj.GetSalt(email).Trim())));
        }