public ActionResult Sales() { var userManager = HttpContext.GetOwinContext().GetUserManager <UserManager <AppUser> >(); var rolManager = HttpContext.GetOwinContext().GetUserManager <RoleManager <AppRole> >(); //var usersInRole = rolManager.Roles.Where(r => r.Name == "sales").FirstOrDefault().Users.ToList(); List <UserFormVM> users = new List <UserFormVM>(); foreach (var user in userManager.Users.ToList()) { // user = userManager.FindById(userId.UserId); if (user.UserName != "admin" && user.UserName != "sales") { UserFormVM item = new UserFormVM(); item.FirstName = user.UsersInfo.FirstName; item.LastName = user.UsersInfo.LastName; item.UserId = user.UsersInfo.Id.ToString(); users.Add(item); } } return(View(users)); }
public ActionResult AddUser(UserFormVM form) { var userManager = HttpContext.GetOwinContext().GetUserManager <UserManager <AppUser> >(); var newUser = new AppUser { UserName = form.Email, UsersInfo = new UserInfo { FirstName = form.FirstName, LastName = form.LastName, IsAccountEnabled = (form.Role == "Disabled") ? false : true }, Email = form.Email }; userManager.Create(newUser, form.Password); var user = userManager.FindByEmail(form.Email); if (form.Role == "Disabled") { userManager.AddToRole(user.Id, "sales"); } else { userManager.AddToRole(user.Id, form.Role.ToLower()); } return(RedirectToAction("EditUser", new { id = user.Id })); }
public async Task <Object> PostAsync(UserFormVM user) { var userExist = await userService.UserExist(user.UserName, user.Password); string token = userExist != null?GenerateToken(userExist) : String.Empty; return(new LoginResponseVM() { Success = (userExist != null), Token = token, UserId = userExist.Id, FullName = userExist.FullName }); }
public ActionResult EditUser(UserFormVM form) { var userManager = HttpContext.GetOwinContext().GetUserManager <UserManager <AppUser> >(); var user = userManager.FindById(form.UserId); var oldRoleName = userManager.GetRoles(user.Id)[0]; if (form.Role == "Disabled") { user.UsersInfo.IsAccountEnabled = false; } else { user.UsersInfo.IsAccountEnabled = true; if (oldRoleName != form.Role.ToLower()) { userManager.RemoveFromRole(user.Id, oldRoleName); userManager.AddToRole(user.Id, form.Role.ToLower()); } } user.UserName = form.Email; user.Email = form.Email; user.UsersInfo.FirstName = form.FirstName; user.UsersInfo.LastName = form.LastName; userManager.Update(user); if (form.Password != null) { userManager.RemovePassword(user.Id); userManager.AddPassword(user.Id, form.Password); } return(RedirectToAction("users", "admin")); }
public ActionResult Users() { var userManager = HttpContext.GetOwinContext().GetUserManager <UserManager <AppUser> >(); List <UserFormVM> listofUsers = new List <UserFormVM>(); var users = userManager.Users.ToList(); foreach (var item in users) { if (item.UserName != "admin" && item.UserName != "sales") { UserFormVM user = new UserFormVM(); var role = userManager.GetRoles(item.Id); user.FirstName = (item.UsersInfo != null) ? item.UsersInfo.FirstName : "No FirstName"; user.LastName = (item.UsersInfo != null) ? item.UsersInfo.LastName : "No LastName"; user.Email = (item.Email != null) ? item.Email : item.UserName; user.UserId = item.Id; if (item.UsersInfo.IsAccountEnabled == true) { string modifyString = role[0]; user.Role = modifyString.Substring(0, 1).ToUpper() + modifyString.Substring(1); } else { user.Role = "Disabled"; } listofUsers.Add(user); } } return(View(listofUsers)); }
public ActionResult EditUser(string id) { var userManager = HttpContext.GetOwinContext().GetUserManager <UserManager <AppUser> >(); var user = userManager.FindById(id); UserFormVM editForm = new UserFormVM(); editForm.Email = user.Email; editForm.FirstName = user.UsersInfo.FirstName; editForm.LastName = user.UsersInfo.LastName; editForm.UserId = user.Id; editForm.Role = user.UsersInfo.IsAccountEnabled == false ? "Disabled" : userManager.GetRoles(user.Id)[0]; editForm.RolesAvailable = new List <string> { "Disabled", "Sales", "Admin" }; return(View(editForm)); }