Example #1
0
        public static LocalUser AddUserToRole(MakeAdminModel adminModel)
        {
            using (var dbcontext = new KaamShaamEntities())
            {
                var context     = new ApplicationDbContext();
                var userStore   = new UserStore <ApplicationUser>(context);
                var userManager = new UserManager <ApplicationUser>(userStore);

                var userObj = dbcontext.AspNetUsers.FirstOrDefault(user => user.Id.ToLower() == adminModel.Id);
                try
                {
                    if (userObj != null)
                    {
                        foreach (var role in userObj.AspNetRoles.ToList())
                        {
                            userManager.RemoveFromRole(userObj.Id, role.Name);
                        }
                        userManager.AddToRole(userObj.Id, adminModel.Role);
                    }
                }
                catch (System.Exception xfdf)
                {
                }
                return(userObj?.MapUser());
            }
        }
Example #2
0
        public static void RemoveUserFromRole(MakeAdminModel adminModel)
        {
            var context     = new ApplicationDbContext();
            var userStore   = new UserStore <ApplicationUser>(context);
            var userManager = new UserManager <ApplicationUser>(userStore);

            userManager.RemoveFromRole(adminModel.Id, adminModel.Role);
        }
Example #3
0
        public ActionResult FindUserByEmail(MakeAdminModel model)
        {
            var user = AdminService.FindUserByUsername(model.Email);

            if (user == null)
            {
                return(Json(true, JsonRequestBehavior.AllowGet));
            }
            return(Json(user, JsonRequestBehavior.AllowGet));
        }
Example #4
0
        public ActionResult AddUserInRole(MakeAdminModel model)
        {
            var user = AdminService.AddUserToRole(model);

            KaamShaam.Services.EmailService.SendEmail(user.Email, "User Account Status Changed - KamSham.Pk", user.FullName + " we noticed that admin has updated your account role. Please visit https://kamsham.pk and review your account.");
            KaamShaam.Services.EmailService.SendSms(user.Mobile, "Your account status has been changed. Please visit https://kamsham.pk");

            if (user == null)
            {
                return(Json(true, JsonRequestBehavior.AllowGet));
            }
            return(Json(user, JsonRequestBehavior.AllowGet));
        }
Example #5
0
 public ActionResult RemoveFromRole(MakeAdminModel model)
 {
     AdminService.RemoveUserFromRole(model);
     return(Json(true, JsonRequestBehavior.AllowGet));
 }