Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
 public static void SetUserFromSession(userVm user)
 {
     HttpContext.Current.Session["LoggedInUser"] = user;
 }