public ActionResult ChangePassword()
 {
     if (ModelState.IsValid)
     {
         Models.User        oUser    = new Models.User();
         List <Models.User> lstUsers = new List <Models.User>();
         lstUsers = oUser.GetUserInformation(Convert.ToInt64(Session["UserID"]), "ONE");
         return(View(lstUsers[0]));
     }
     return(View());
 }
        public ActionResult ManageUser()
        {
            Models.User        oUser    = new Models.User();
            List <Models.User> lstUsers = null;

            if (ModelState.IsValid)
            {
                lstUsers = oUser.GetUserInformation(0, "ALL");
            }
            ViewBag.UserList = lstUsers;
            return(View());
        }
        public ActionResult ViewProfile(Int64 UserID)
        {
            Models.User        oUser    = new Models.User();
            List <Models.User> lstUsers = null;

            if (ModelState.IsValid)
            {
                lstUsers = oUser.GetUserInformation(UserID, "ONE");
                if (lstUsers != null && lstUsers.Count > 0)
                {
                    oUser = lstUsers[0];
                }
                ViewBag.RoleList = new SelectList(GetAllRoles(), "RoleID", "RoleName");
            }
            ViewBag.UserID = UserID;
            return(View(oUser));
        }
        private void SetViewByUserRole(ActionExecutingContext filterContext, HttpSessionStateBase session)
        {
            if (session["UserID"] != null && session["UserName"] != null && session["RoleID"] != null && session["RoleName"] != null)
            {
                bool        bIsValidUser = false;
                bool        bIsValidRole = false;
                Models.User oUser        = null;
                Models.Role oRole        = null;
                try
                {
                    oUser = new Models.User();
                    List <Models.User> oUserList = oUser.GetUserInformation(Convert.ToInt64(session["UserID"]), "ONE");
                    if (oUserList.Count == 1)
                    {
                        bIsValidUser = true;
                    }
                    oRole = new Models.Role();
                    List <Models.Role> oRoleList = oRole.GetAllRoles(Convert.ToInt64(session["RoleID"]), "ONE");
                    if (oRoleList.Count == 1)
                    {
                        bIsValidRole = true;
                    }

                    if (bIsValidUser)
                    {
                        if (bIsValidRole)
                        {
                            switch (Convert.ToString(session["RoleName"]))
                            {
                            case "Super Admin":
                                filterContext.Controller.ViewData["Dashboard"]       = "normal";
                                filterContext.Controller.ViewData["ManageAircraft"]  = "normal";
                                filterContext.Controller.ViewData["ManageAirline"]   = "normal";
                                filterContext.Controller.ViewData["StandData"]       = "normal";
                                filterContext.Controller.ViewData["AssociationData"] = "normal";
                                break;

                            case "Admin":
                                filterContext.Controller.ViewData["Dashboard"]       = "normal";
                                filterContext.Controller.ViewData["ManageAircraft"]  = "normal";
                                filterContext.Controller.ViewData["ManageAirline"]   = "normal";
                                filterContext.Controller.ViewData["StandData"]       = "normal";
                                filterContext.Controller.ViewData["AssociationData"] = "normal";
                                break;

                            case "User":
                                filterContext.Controller.ViewData["Dashboard"]       = "normal";
                                filterContext.Controller.ViewData["ManageAircraft"]  = "normal";
                                filterContext.Controller.ViewData["ManageAirline"]   = "normal";
                                filterContext.Controller.ViewData["StandData"]       = "normal";
                                filterContext.Controller.ViewData["AssociationData"] = "normal";
                                break;
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                }
                finally
                {
                    if (oUser != null)
                    {
                        oUser.Dispose();
                        oUser = null;
                    }
                    if (oRole != null)
                    {
                        oRole.Dispose();
                        oRole = null;
                    }
                }
            }
        }