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()); } }
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); }
public ActionResult FindUserByEmail(MakeAdminModel model) { var user = AdminService.FindUserByUsername(model.Email); if (user == null) { return(Json(true, JsonRequestBehavior.AllowGet)); } return(Json(user, JsonRequestBehavior.AllowGet)); }
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)); }
public ActionResult RemoveFromRole(MakeAdminModel model) { AdminService.RemoveUserFromRole(model); return(Json(true, JsonRequestBehavior.AllowGet)); }