Ejemplo n.º 1
0
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            bool authorize = false;

            using (DemoDB1Entities db = new DemoDB1Entities())
            {
                UserManager UM = new UserManager();
                foreach (var roles in userAssignedRoles)
                {
                    authorize = UM.IsUserInRole(httpContext.User.Identity.Name, roles);
                    if (authorize)
                    {
                        return(authorize);
                    }
                }
            }
            return(authorize);
        }
Ejemplo n.º 2
0
 public bool IsUserInRole(string loginName, string roleName)
 {
     using (DemoDB1Entities db = new DemoDB1Entities())
     {
         SYSUser SU = db.SYSUsers.Where(o => o.LoginName.ToLower().Equals(loginName))?.FirstOrDefault();
         if (SU != null)
         {
             var roles = from q in db.SYSUserRoles
                         join r in db.LOOKUPRoles on q.LOOKUPRoleID equals r.LOOKUPRoleID
                         where r.RoleName.Equals(roleName) && q.SYSUserID.Equals(SU.SYSUserID)
                         select r.RoleName;
             if (roles != null)
             {
                 return(roles.Any());
             }
         }
         return(false);
     }
 }
Ejemplo n.º 3
0
        public List <UserProfileView> GetAllUserProfiles()
        {
            List <UserProfileView> profiles = new List <UserProfileView>();

            using (DemoDB1Entities db = new DemoDB1Entities())
            {
                UserProfileView UPV;
                var             users = db.SYSUsers.ToList();

                foreach (SYSUser u in db.SYSUsers)
                {
                    UPV           = new UserProfileView();
                    UPV.SYSUserID = u.SYSUserID;
                    UPV.LoginName = u.LoginName;
                    UPV.Password  = u.PasswordEncryptedText;

                    var SUP = db.SYSUserProfiles.Find(u.SYSUserID);
                    if (SUP != null)
                    {
                        UPV.FirstName = SUP.FirstName;
                        UPV.LastName  = SUP.LastName;
                        UPV.Gender    = SUP.Gender;
                    }

                    var SUR = db.SYSUserRoles.Where(o => o.SYSUserID.Equals(u.SYSUserID));
                    if (SUR.Any())
                    {
                        var userRole = SUR.FirstOrDefault();
                        UPV.LOOKUPRoleID = userRole.LOOKUPRoleID;
                        UPV.RoleName     = userRole.LOOKUPRole.RoleName;
                        UPV.IsRoleActive = userRole.IsActive;
                    }

                    profiles.Add(UPV);
                }
            }

            return(profiles);
        }
Ejemplo n.º 4
0
 public void AddUserAccount(UserSignUpView user)
 {
     using (DemoDB1Entities db = new DemoDB1Entities())
     {
         SYSUser SU = new SYSUser();
         SU.LoginName             = user.LoginName;
         SU.PasswordEncryptedText = user.Password;
         SU.RowCreatedSYSUserID   = user.SYSUserID > 0 ? user.SYSUserID : 1;
         SU.RowModifiedSYSUserID  = user.SYSUserID > 0 ? user.SYSUserID : 1;;
         SU.RowCreatedDateTime    = DateTime.Now;
         SU.RowMOdifiedDateTime   = DateTime.Now;
         db.SYSUsers.Add(SU);
         db.SaveChanges();
         SYSUserProfile SUP = new SYSUserProfile();
         SUP.SYSUserID            = SU.SYSUserID;
         SUP.FirstName            = user.FirstName;
         SUP.LastName             = user.LastName;
         SUP.Gender               = user.Gender;
         SUP.RowCreatedSYSUserID  = user.SYSUserID > 0 ? user.SYSUserID : 1;
         SUP.RowModifiedSYSUserID = user.SYSUserID > 0 ? user.SYSUserID : 1;
         SUP.RowCreatedDateTime   = DateTime.Now;
         SUP.RowModifiedDateTime  = DateTime.Now;
         db.SYSUserProfiles.Add(SUP);
         db.SaveChanges();
         if (user.LOOKUPRoleID > 0)
         {
             SYSUserRole SUR = new SYSUserRole();
             SUR.LOOKUPRoleID         = user.LOOKUPRoleID;
             SUR.SYSUserID            = user.SYSUserID;
             SUR.IsActive             = true;
             SUR.RowCreatedSYSUserID  = user.SYSUserID > 0 ? user.SYSUserID : 1;
             SUR.RowModifiedSYSUserID = user.SYSUserID > 0 ? user.SYSUserID : 1;
             SUR.RowCreatedDateTime   = DateTime.Now;
             SUR.RowModifiedDateTime  = DateTime.Now;
             db.SYSUserRoles.Add(SUR);
             db.SaveChanges();
         }
     }
 }
Ejemplo n.º 5
0
        public void DeleteUser(int userID)
        {
            using (DemoDB1Entities db = new DemoDB1Entities())
            {
                using (var dbContextTransaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        var SUR = db.SYSUserRoles.Where(o => o.SYSUserID == userID);
                        if (SUR.Any())
                        {
                            db.SYSUserRoles.Remove(SUR.FirstOrDefault());
                            db.SaveChanges();
                        }

                        var SUP = db.SYSUserProfiles.Where(o => o.SYSUserID == userID);
                        if (SUP.Any())
                        {
                            db.SYSUserProfiles.Remove(SUP.FirstOrDefault());
                            db.SaveChanges();
                        }

                        var SU = db.SYSUsers.Where(o => o.SYSUserID == userID);
                        if (SU.Any())
                        {
                            db.SYSUsers.Remove(SU.FirstOrDefault());
                            db.SaveChanges();
                        }

                        dbContextTransaction.Commit();
                    }
                    catch
                    {
                        dbContextTransaction.Rollback();
                    }
                }
            }
        }
Ejemplo n.º 6
0
        public void UpdateUserAccount(UserProfileView user)
        {
            using (DemoDB1Entities db = new DemoDB1Entities())
            {
                using (var dbContextTransaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        SYSUser SU = db.SYSUsers.Find(user.SYSUserID);
                        SU.LoginName             = user.LoginName;
                        SU.PasswordEncryptedText = user.Password;
                        SU.RowCreatedSYSUserID   = user.SYSUserID;
                        SU.RowModifiedSYSUserID  = user.SYSUserID;
                        SU.RowCreatedDateTime    = DateTime.Now;
                        SU.RowMOdifiedDateTime   = DateTime.Now;

                        db.SaveChanges();

                        var userProfile = db.SYSUserProfiles.Where(o => o.SYSUserID == user.SYSUserID);
                        if (userProfile.Any())
                        {
                            SYSUserProfile SUP = userProfile.FirstOrDefault();
                            SUP.SYSUserID            = SU.SYSUserID;
                            SUP.FirstName            = user.FirstName;
                            SUP.LastName             = user.LastName;
                            SUP.Gender               = user.Gender;
                            SUP.RowCreatedSYSUserID  = user.SYSUserID;
                            SUP.RowModifiedSYSUserID = user.SYSUserID;
                            SUP.RowCreatedDateTime   = DateTime.Now;
                            SUP.RowModifiedDateTime  = DateTime.Now;

                            db.SaveChanges();
                        }

                        if (user.LOOKUPRoleID > 0)
                        {
                            var         userRole = db.SYSUserRoles.Where(o => o.SYSUserID == user.SYSUserID);
                            SYSUserRole SUR      = null;
                            if (userRole.Any())
                            {
                                SUR = userRole.FirstOrDefault();
                                SUR.LOOKUPRoleID         = user.LOOKUPRoleID;
                                SUR.SYSUserID            = user.SYSUserID;
                                SUR.IsActive             = true;
                                SUR.RowCreatedSYSUserID  = user.SYSUserID;
                                SUR.RowModifiedSYSUserID = user.SYSUserID;
                                SUR.RowCreatedDateTime   = DateTime.Now;
                                SUR.RowModifiedDateTime  = DateTime.Now;
                            }
                            else
                            {
                                SUR = new SYSUserRole();
                                SUR.LOOKUPRoleID         = user.LOOKUPRoleID;
                                SUR.SYSUserID            = user.SYSUserID;
                                SUR.IsActive             = true;
                                SUR.RowCreatedSYSUserID  = user.SYSUserID;
                                SUR.RowModifiedSYSUserID = user.SYSUserID;
                                SUR.RowCreatedDateTime   = DateTime.Now;
                                SUR.RowModifiedDateTime  = DateTime.Now;
                                db.SYSUserRoles.Add(SUR);
                            }


                            db.SaveChanges();
                        }
                        dbContextTransaction.Commit();
                    }
                    catch
                    {
                        dbContextTransaction.Rollback();
                    }
                }
            }
        }