コード例 #1
0
        //protected override void OnActionExecuting(ActionExecutingContext filterContext)
        //{
        //    try
        //    {
        //        if (Session["AuthenticatedUser"] != null)
        //        {
        //            userData = ((User)Session["AuthenticatedUser"]);
        //        }
        //        else
        //        {
        //            //return RedirectToAction("UserLogin", "Login", new { lbl = "Your Session Expired" });
        //            filterContext.Controller.TempData.Add("UserLogin", "Login");
        //        }
        //    }
        //    catch
        //    {
        //        //filterContext.Result = new RedirectResult("~/Login/UserLogin");
        //        filterContext.Controller.TempData.Add("UserLogin", "Login");
        //    }
        //}

        /// <summary>
        /// CreatedBy : Kanishka SHM
        /// CreatedDate: 2016/01/16
        /// 
        /// Inserting user details
        /// 
        /// argument: None
        /// 
        /// </summary>
        /// <returns>Return view</returns>

        // GET: CreateUser
        public ActionResult Create(string lbls)
        {
            
            int.Parse(Session["userId"].ToString());

            if (lbls != null)
            {
                ViewBag.SuccessMsg = "User Successfully Created";
            }
            //int id = (int)Session["userId"];
            int id = Convert.ToInt32(Session["userId"].ToString());
            UserAccess ua = new UserAccess();
            User curUser = ua.retreiveUserByUserId(id);
            ViewBag.CurrUserRoleType = curUser.RoleId;

            //Restrict to create above user role 
            RoleAccess ra = new RoleAccess();
            List<UserRole> roleList = ra.GetAllUserRoles();
            List<UserRole> tempRoleList = new List<UserRole>();

            //if current user is first super admin he can create aditional super admin
            if (curUser.UserId == curUser.CreatedBy)
            {
                //ViewBag.RoleId = new SelectList(roleList, "RoleId", "RoleName");
                tempRoleList = roleList;
            }
            else
            {
                for (int i = 1; i < roleList.Count && ViewBag.CurrUserRoleType != 3; i++)
                {
                    UserRole tempRole = new UserRole()
                    {
                        RoleId = roleList[i].RoleId,
                        RoleName = roleList[i].RoleName
                    };
                    tempRoleList.Add(tempRole);
                }
            }
            _createById = curUser.UserId;
            _companyId = curUser.Company_Id;
            _curUserRoleId = curUser.RoleId;
            ViewBag.RoleId = new SelectList(tempRoleList, "RoleId", "RoleName");
            _curBranchId = curUser.BranchId;

            // get all branches
            List<Branch> branchesLists = (new BranchAccess()).getBranches(curUser.Company_Id);

            //if current user is admin restrict to creat user for another branch
            if (ViewBag.CurrUserRoleType == 2)
            {
                //ViewBag.BranchId = new SelectList(branchesLists, "BranchId", "BranchName", curUser.BranchId);
                _curBranchId = curUser.BranchId;
            }
            else
            {
                ViewBag.BranchId = new SelectList(branchesLists, "BranchId", "BranchName");
            }

            return PartialView("Create"); 
        }
コード例 #2
0
        public int CheckPasswd(int userId,string Cpwd)
        {
            if (userId > 0)
            {
                User userObj = new User();
                UserAccess uas = new UserAccess();
                userObj = uas.retreiveUserByUserId(userId);
                string passwordFromDB = userObj.Password;
                //user.Password = userObj.Password;
                char[] delimiter = { ':' };

                string[] split = passwordFromDB.Split(delimiter);

                var checkCharHave = passwordFromDB.ToLowerInvariant().Contains(':');

                if (passwordFromDB == null || (checkCharHave == false))
                {
                   // return RedirectToAction("UserLogin", "Login", new { lbl = "Incorrect Username or Password, please confirm and submit." });
                }

                string passwordEncripted = PasswordEncryption.encryptPassword(Cpwd, split[1]);
                int reslt = 0;
                if (string.Compare(passwordEncripted, passwordFromDB) == 0)
                {
                    reslt = 1;

                }
                else
                {
                    reslt = 0;
                    
                }
                return reslt;
            }
            else
            {
                return 0;
            }
        }
コード例 #3
0
        public ActionResult EditProfile()
        {
            User userObj = new User();
            UserAccess uas = new UserAccess();
            userObj = uas.retreiveUserByUserId(userData.UserId);

            string roleName = "";

            if (userData.RoleId == 1)
                roleName = "Super Admin";
            else if (userData.RoleId == 2)
                roleName = "Admin";
            else if (userData.RoleId == 3)
                roleName = "User";
            else if (userData.RoleId == 4)
                roleName = "Dealer User";

            ViewBag.RoleName = roleName;

            if (TempData["UpdteReslt"] != null)
            {
                if (int.Parse(TempData["UpdteReslt"].ToString()) == 1)
                {
                    ViewBag.SuccessMsg = "Profile is successfully updated";
                }
                else if (int.Parse(TempData["UpdteReslt"].ToString()) == 0)
                {
                    ViewBag.ErrorMsg = "Failed to update Profile";
                }
                else if (int.Parse(TempData["UpdteReslt"].ToString()) == -1)
                {
                    ViewBag.ErrorMsg = "Failed to update Profile";
                }
            }
            userObj.PhoneNumber2 = userObj.PhoneNumber;
            return View(userObj);
        }
コード例 #4
0
 public ActionResult GetUserByUserId(int userId)
 {
     if (userId > 0)
     {
         User userObj = new User();
         UserAccess uas = new UserAccess();
         userObj = uas.retreiveUserByUserId(userId);
         if (userObj.UserId > 1)
         {
             userObj.PhoneNumber2 = userObj.PhoneNumber;
         }
         //SelectList UserList1 = new SelectList(eum.UserList, "UserId", "UserName");
         return Json(userObj);
     }
     else
     {
         return RedirectToAction("UserLogin", "Login");
     }
 }