public ActionResult Login(LoginViewModel model, string returnUrl) { if (!ModelState.IsValid) { return(RedirectToAction("Login")); } // This doesn't count login failures towards account lockout // To enable password failures to trigger account lockout, change to shouldLockout: true //var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false); var lstUsers = new POSAccount.BusinessFactory.UsersBO().GetList(); var result = true; var currentUser = lstUsers.Where(ur => ur.UserID.ToLower() == model.UserID.ToLower() && ur.Password.ToLower() == model.Password.ToLower()).FirstOrDefault(); if (currentUser == null) { result = false; } if (currentUser != null) { FormsAuthentication.SetAuthCookie(currentUser.UserID, false); Utility.DEFAULTUSER = currentUser.UserID; Utility.DEFAULTUSERNAME = currentUser.UserName; Utility.USERROLE = currentUser.RoleCode; Session["BranchId"] = model.BranchID; if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\")) { return(Redirect(returnUrl)); } else { return(RedirectToAction("Index", "Home")); } } else { ModelState.AddModelError("", "The user name or password provided is incorrect."); return(View(model)); } }
public JsonResult SaveUser(POSAccount.Contract.Users user) { try { user.LogInStatus = true; user.CreatedBy = Utility.DEFAULTUSER; user.ModifiedBy = Utility.DEFAULTUSER; var result = new POSAccount.BusinessFactory.UsersBO().SaveUsers(user); } catch (Exception ex) { ModelState.AddModelError("Error", ex.Message); } return(Json(new { success = true, Message = "USER PROFILE saved successfully.", userData = user })); }
public ActionResult EditUser(string userID) { var user = new POSAccount.Contract.Users(); if (userID == "NEW") { userID = ""; user = new Contract.Users(); } if (userID != null && userID.Length > 0) { user = new POSAccount.BusinessFactory.UsersBO().GetUsers(new Contract.Users { UserID = userID }); } user.RoleCodeList = Utility.GetRoleList(); return(View("UserProfile", user)); }
public ActionResult RoleRights(string Role = "") { List <POSAccount.ViewModals.Search.LayoutMenuRights> lstMenu = new List <POSAccount.ViewModals.Search.LayoutMenuRights>(); if (!string.IsNullOrWhiteSpace(Role)) { var lstUsers = new POSAccount.BusinessFactory.UsersBO().GetList(); var roleRights = new POSAccount.BusinessFactory.RoleRightsBO() .GetList(Role); var securablesAll = (List <POSAccount.Contract.Securables>)System.Web.HttpContext.Current.Application["AppSecurables"]; var securables = securablesAll.Join(roleRights, sec => sec.SecurableItem, rig => rig.SecurableItem, (sec, rig) => new { a = sec, b = rig }) .Select(x => new POSAccount.Contract.Securables() { SecurableItem = x.a.SecurableItem, GroupID = x.a.GroupID, Description = x.a.Description, ActionType = x.a.ActionType, Link = x.a.Link, Icon = x.a.Icon, Sequence = x.a.Sequence, ParentSequence = x.a.ParentSequence }) .ToList <POSAccount.Contract.Securables>(); var menuItems = securablesAll.Where(x => x.ActionType == "TopMenu") .Select(x => new { securableItem = x.SecurableItem, Icon = x.Icon, GroupId = x.GroupID }).Distinct().ToList(); for (var i = 0; i < menuItems.Count; i++) { POSAccount.ViewModals.Search.LayoutMenuRights item = new POSAccount.ViewModals.Search.LayoutMenuRights(); item.MenuName = menuItems[i].securableItem; item.Icon = menuItems[i].Icon; item.securablesLst = securablesAll.Where(x => x.GroupID == menuItems[i].securableItem && (x.ActionType == "Menu")) .Select(x => new POSAccount.ViewModals.Search.SecurablesRights { SecurableItem = x.SecurableItem, GroupID = x.GroupID, Description = x.Description, ActionType = x.ActionType, Link = x.Link, Icon = x.Icon, hasRight = (securables.Where(j => j.SecurableItem == x.SecurableItem).Count() > 0), Sequence = x.Sequence, ParentSequence = x.ParentSequence, ActionMenus = securablesAll.Where(y => y.GroupID == menuItems[i].securableItem && (y.ActionType == "Action") && y.ParentSequence == x.Sequence) .Select(y => new POSAccount.ViewModals.Search.SecurablesRights { SecurableItem = y.SecurableItem, GroupID = y.GroupID, Description = y.Description, ActionType = y.ActionType, Link = y.Link, Icon = y.Icon, hasRight = (securables.Where(jk => jk.SecurableItem == y.SecurableItem).Count() > 0), Sequence = y.Sequence, ParentSequence = y.ParentSequence }).ToList <POSAccount.ViewModals.Search.SecurablesRights>() }).OrderBy(x => x.ParentSequence).ToList <POSAccount.ViewModals.Search.SecurablesRights>(); if (item.securablesLst.Count > 0) { lstMenu.Add(item); } } ViewBag.RoleCode = Role; } return(View("RoleRights", lstMenu)); }
public ActionResult UserList() { var lstUsers = new POSAccount.BusinessFactory.UsersBO().GetList(); return(View("UserList", lstUsers)); }