Ejemplo n.º 1
0
        public override MembershipUser GetUser(string username, bool userIsOnline)
        {
            try
            {
                using (DomesticViolenceContext db = new DomesticViolenceContext())
                {
                    Login login = db.Logins.FirstOrDefault(l => l.UserLogin == username);

                    //Login login = (from l in db.Logins
                    //               where l.UserLogin == username
                    //               select l).FirstOrDefault();

                    if (login != null)
                    {
                        return(new MembershipUser("CustomMembershipProvider", login.UserLogin, null, null, null, null, false, false, DateTime.Now, DateTime.MinValue, DateTime.MinValue, DateTime.MinValue, DateTime.MinValue));
                    }
                }
            }
            catch (Exception ex)
            {
                //string rt = ex.Message;
                return(null);
            }
            return(null);
        }
Ejemplo n.º 2
0
        public override bool ValidateUser(string username, string password)
        {
            bool isValid = false;

            using (DomesticViolenceContext db = new DomesticViolenceContext())
            {
                try
                {
                    Models.User user = (from u in db.Users
                                        from l in db.Logins
                                        where l.UserLogin == username && u.UserId == l.Id
                                        select u
                                        ).FirstOrDefault();



                    //User user = db.Users.AsEnumerable().FirstOrDefault(u => u.Login.UserLogin == username);

                    if (user != null &&
                        db.Logins.First(l => l.Id == user.UserId).Password.SequenceEqual(
                            new System.Security.Cryptography.MD5CryptoServiceProvider().ComputeHash(System.Text.Encoding.Unicode.GetBytes(password))))
                    {
                        isValid = true;
                    }
                }
                catch
                {
                    isValid = false;
                }
                return(isValid);
            }
        }
Ejemplo n.º 3
0
        public override void CreateRole(string roleName)
        {
            Role newRole = new Role()
            {
                RoleName = roleName
            };
            DomesticViolenceContext db = new DomesticViolenceContext();

            db.Roles.Add(newRole);
            db.SaveChanges();
        }
Ejemplo n.º 4
0
        public override bool IsUserInRole(string username, string roleName)
        {
            bool outputResult = false;

            // Находим пользователя
            using (DomesticViolenceContext db = new DomesticViolenceContext())
            {
                try
                {
                    // Получаем пользователя

                    User user = db.Users.FirstOrDefault(u => u.Login.UserLogin == username);

                    /*User user = (from u in db.Users
                     *           from l in db.Logins
                     *           where l.UserLogin == username && u.Login == l
                     *           select u).FirstOrDefault();*/

                    //User user = (from u in db.Users
                    //             where u.Login == username
                    //             select u).FirstOrDefault();
                    if (user != null)
                    {
                        // получаем роль
                        //Role userRole = db.Roles.Find(user.RoleId);

                        //сравниваем
                        //if (userRole != null && userRole.RoleName == roleName)
                        if (user.Role != null && user.Role.RoleName == roleName)
                        {
                            outputResult = true;
                        }
                    }
                }
                catch
                {
                    outputResult = false;
                }
            }
            return(outputResult);
        }
Ejemplo n.º 5
0
        public override string[] GetRolesForUser(string username)
        {
            string[] roles = new string[] { };
            using (DomesticViolenceContext db = new DomesticViolenceContext())
            {
                try
                {
                    // Получаем пользователя

                    User user = db.Users.FirstOrDefault(u => u.Login.UserLogin == username);

                    /*User user = (from u in db.Users
                     *           from l in db.Logins
                     *           where l.UserLogin == username && u.Login == l
                     *           select u).FirstOrDefault();*/

                    //User user = (from u in db.Users
                    //             where u.Login == username
                    //             select u).FirstOrDefault();
                    if (user != null)
                    {
                        // получаем роль
                        //Role userRole = db.Roles.Find(user.RoleId);

                        //if (userRole != null)
                        if (user.Role != null)
                        {
                            roles = new string[] { user.Role.RoleName };
                        }
                    }
                }

                catch
                {
                    roles = new string[] { };
                }
            }
            return(roles);
        }
Ejemplo n.º 6
0
        public MembershipUser CreateUser(string lastname, string firstname, string login, byte[] password, string Role)
        {
            MembershipUser membershipUser = GetUser(login, false);

            if (membershipUser == null)
            {
                try
                {
                    using (DomesticViolenceContext db = new DomesticViolenceContext())
                    {
                        db.Logins.Add(
                            new Models.Login
                        {
                            UserLogin = login,
                            Password  = password
                        });
                        db.SaveChanges();

                        User user = new User
                        {
                            LastName  = lastname,
                            FirstName = firstname,
                            LoginId   = db.Logins.AsEnumerable().Last().Id,
                            RoleId    = 2
                        };
                        db.Users.Add(user);
                        db.SaveChanges();
                        return(GetUser(login, false));
                    }
                }
                catch (Exception)
                {
                    return(null);
                }
            }
            return(null);
        }