Пример #1
0
        public static List <string> GetBranchesPermiss(NDHDBEntities db, string userName, bool isAll)
        {
            if (!isAll)
            {
                // lay ds chi nhanh co the xem
                var branchPermiss = db.UserBranchPermisses.Where(p => p.UserName == userName).Select(p => p.BranchCode).ToList();

                if (branchPermiss.Count() == 0)
                {
                    List <string> branches   = new List <string>();
                    var           checkStaff = db.HaiStaffs.Where(p => p.UserLogin == userName).FirstOrDefault();

                    if (checkStaff != null)
                    {
                        branches.Add(checkStaff.HaiBranch.Code);
                    }

                    return(branches);
                }

                return(branchPermiss);
            }

            // lay toan bo
            var listBranch = db.HaiBranches.Select(p => p.Code).ToList();

            return(listBranch);
        }
Пример #2
0
        public static int CheckRoleShowInfo(NDHDBEntities db, string userName)
        {
            var user = db.AspNetUsers.Where(p => p.UserName == userName).FirstOrDefault();

            if (user == null)
            {
                return(0);
            }

            var role = user.AspNetRoles.First();

            if (role == null)
            {
                return(0);
            }

            return(Convert.ToInt32(role.ShowInfoRole));
        }
Пример #3
0
        public static bool CheckUser(NDHDBEntities db, string userName, string func, int isAll)
        {
            var user = db.AspNetUsers.Where(p => p.UserName == userName).FirstOrDefault();

            if (user == null)
            {
                return(false);
            }

            var role = user.AspNetRoles.First();

            if (role == null)
            {
                return(false);
            }

            if (role.Name == "Administrator")
            {
                return(true);
            }

            var funcCheck = db.FuncRoles.Where(p => p.FuncInfo.Code == func && p.RoleId == role.Id).FirstOrDefault();

            // khong co quyen
            if (funcCheck == null)
            {
                return(false);
            }

            // dc full quyen
            if (funcCheck.IsAll == 1)
            {
                return(true);
            }

            // chi cho phep xem: isall = 0
            if (isAll == funcCheck.IsAll)
            {
                return(true);
            }


            return(false);
        }
Пример #4
0
        public static bool CheckRoleAdmin(NDHDBEntities db, string userName)
        {
            var user = db.AspNetUsers.Where(p => p.UserName == userName).FirstOrDefault();

            if (user == null)
            {
                return(false);
            }

            var role = user.AspNetRoles.First();

            if (role == null)
            {
                return(false);
            }

            if (role.Name == "Administrator")
            {
                return(true);
            }

            return(false);
        }
Пример #5
0
        public static void Send(string title, string messenge, string user, NDHDBEntities db, MongoHelper mongoHelp)
        {
            string sendTo = "";
            string NType  = "ID";
            string NCode  = user;
            string Id     = Guid.NewGuid().ToString();

            var firebaseInfo = db.RegFirebases.Where(p => p.UserLogin == user).FirstOrDefault();

            if (firebaseInfo != null)
            {
                sendTo = firebaseInfo.RegId;

                title = title.ToUpper();
                string json = "{ \"notification\": {\"click_action\": \"OPEN_ACTIVITY_1\" ,\"title\": \"" + title + "\",\"body\": \"" + messenge + "\"},\"data\": {\"title\": \"'" + title + "'\",\"message\": \"'" + messenge + "'\"},\"to\": \"" + sendTo + "\"}";

                var responseString = Utitl.sendRequestFirebase(json);

                MongoNotificationHistory notification = new MongoNotificationHistory()
                {
                    GuiId          = Id,
                    Title          = title,
                    Messenge       = messenge,
                    NType          = NType,
                    CreateTime     = DateTime.Now,
                    MessengeResult = responseString,
                    Content        = messenge,
                    Success        = 1,
                    NCode          = new List <string>(),
                    UserRead       = new List <string>()
                };

                notification.NCode.Add(NCode);
                mongoHelp.saveNotificationHistory(ref notification);
            }
        }