Beispiel #1
0
        public bool UserRoleSubmit(rStaffRole model)
        {
            var db = new dbsmappEntities();

            var account = db.userapps.FirstOrDefault(s => s.userid.Equals(model.userid));

            var currentUser = db.C_User.FirstOrDefault(s => s.UserName.Equals(account.userid));

            var isExist = db.userapproles.FirstOrDefault(s => s.userid.Equals(model.userid) && s.role.Equals(model.role));

            if (isExist != null)
            {
                return(false);
            }

            db.userapproles.Add(new userapprole()
            {
                userid  = model.userid,
                role    = model.role,
                remarks = "",
                status  = "activated"
            });

            db.SaveChanges();

            return(true);
        }
Beispiel #2
0
        public async Task <bool> UserRemoveRole(rStaffRole model)
        {
            var db = new dbsmappEntities();

            var isExist = db.userapproles.FirstOrDefault(s => s.userid.Equals(model.userid) && s.role.Equals(model.role));

            if (isExist == null)
            {
                return(false);
            }
            else
            {
                var currentUser = db.C_User.FirstOrDefault(s => s.UserName.Equals(model.userid));

                await UserManager.RemoveFromRoleAsync(currentUser.UserId, model.role);

                db.userapproles.Remove(isExist);

                db.SaveChanges();

                return(true);
            }
        }