public bool CheckAuthorize(string url) { //int? userTypeId = userType.usr_type_id; //var menuAccess = Context.sys_user_menu_access.Where(m => m.usr_type_id == userTypeId); //List<int?> menuAccessId = new List<int?>(); //foreach (var mA in menuAccess) //{ // menuAccessId.Add(mA.menu_id); //} //var menus = Context.sys_menu.Where(m => menuAccessId.Contains(m.menu_id)); //foreach (var link in menus) //{ // if (url.Equals(link.menu_link)) // return true; //} //return false; try { userVm uv = (userVm)HttpContext.Current.Session["LoggedInUser"]; var userType = Context.sys_user.SingleOrDefault(u => u.user_id == uv.user_id); var menuid = Context.sys_menu.Where(a => a.menu_link.Contains(url)).FirstOrDefault().menu_id; var result = Context.sys_user_menu_access.Where(a => a.usr_type_id == userType.usr_type_id).Where(a => a.menu_id == menuid).FirstOrDefault(); if (result != null) { return(true); } else { return(false); } } catch (Exception) { return(false); } }
public JsonResult CheckLogin(string username, string password) { sys_user user = new sys_user(); user.user_name = username; user.user_password = password; string chk = string.Empty; // user.user_password = this.securityService.GenerateHashWithSalt(password, username); sys_user bUser = new sys_user(); userVm aUser; /* * After implementing BL */ //bUser = new sys_userService().Authenticatesys_user(user); bUser = _userService.ValidateUser(user); if (bUser != null) { aUser = new userVm(); aUser.branch_id = bUser.branch_id; aUser.full_name = bUser.full_name; aUser.user_address = bUser.user_address; aUser.user_creation = bUser.user_creation; aUser.user_email = bUser.user_email; aUser.user_id = bUser.user_id; aUser.user_name = bUser.user_name; aUser.user_password = bUser.user_password; aUser.user_phone = bUser.user_phone; aUser.usr_type_id = bUser.usr_type_id; var urlpath = string.Empty; //if (aUser.RoleId != null) //{ // if (aUser.Role.RoleSubModuleItems.Count() != 0) // { // } // else // { // aUser.Role.RoleSubModuleItems = null; // } //} //else //{ // aUser.Role = null; //} UserSession.SetUserFromSession(aUser); //UserSession.SetTimeZoneOffset(timeZoneOffset); UserSession.SetUserFullNameInSession(aUser.full_name); return(Json(new { isSuccess = true, Id = aUser.user_id, username = aUser.user_name, fullname = aUser.full_name, usertype = aUser.usr_type_id, userbranch = aUser.branch_id, //url = urlpath, chk = chk }, JsonRequestBehavior.AllowGet)); } return(Json(new { isSuccess = false, }, JsonRequestBehavior.AllowGet)); }
public static void SetUserFromSession(userVm user) { HttpContext.Current.Session["LoggedInUser"] = user; }