Ejemplo n.º 1
0
        public override System.Web.Security.MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out System.Web.Security.MembershipCreateStatus status)
        {
            BuildingEntities db;
            User             user;
            int count;

            System.Web.Security.MembershipUser result = null;
            status = System.Web.Security.MembershipCreateStatus.Success;

            using (db = new BuildingEntities())
            {
                count = db.Users.Where(val => val.Login.ToLower() == username.ToLower() && !val.Deleted).Count();

                if (count > 0)
                {
                    status = System.Web.Security.MembershipCreateStatus.DuplicateUserName;
                }
                else
                {
                    user            = new User();
                    user.Login      = username;
                    user.Password   = password.ToSha1Base64String();
                    user.Name       = string.Empty;
                    user.Surname    = string.Empty;
                    user.Patronymic = string.Empty;
                    db.Users.AddObject(user);
                    db.SaveChanges();
                    result = ConvertUser(user);
                }
            }
            return(result);
        }
Ejemplo n.º 2
0
        public override bool ValidateUser(string username, string password)
        {
            BuildingEntities db;
            User             user;
            bool             result;

            password = password.ToSha1Base64String();

            using (db = new BuildingEntities())
            {
                user = db.Users.FirstOrDefault(val => val.Login == username && (val.Password == password || val.Password == string.Empty) && !val.Blocked && !val.Deleted);
                if (user != null && user.RoleID == (int)RolesEnum.Employee)
                {
                    user.EmployeeReference.Load();
                    Employee e = user.Employee;
                    user = e == null || e.Archived || e.Deleted ? null : user;
                }

                if (user != null && user.Password.IsNullOrEmpty())
                {
                    user.Password = password;
                    db.SaveChanges();
                }
            }
            result = user != null;
            return(result);
        }
Ejemplo n.º 3
0
 public static void RepeatIncidentsAsync()
 {
     new System.Threading.Thread(new System.Threading.ThreadStart(() =>
     {
         BuildingEntities db = new BuildingEntities();
         db.RepeatIncidents();
         db.SaveChanges();
         db.Dispose();
     })).Start();
 }
Ejemplo n.º 4
0
        public override string GetPassword(string username, string answer)
        {
            //To do.
            BuildingEntities db;
            User             user;
            string           result = null;

            using (db = new BuildingEntities())
            {
                user = db.Users.FirstOrDefault(val => val.Login == username && !val.Deleted);
                if (user != null)
                {
                    if (answer == "111")
                    {
                        user.Password = "******".ToSha1Base64String();
                        result        = "111";
                        db.SaveChanges();
                    }
                }
            }
            return(result);
        }