public ActionResult Create([DataSourceRequest] DataSourceRequest request, UserAdministrationModel model) { if (model != null && this.ModelState.IsValid) { var newUser = new ApplicationUser { UserName = model.UserName, Email = model.Email, FirstName = model.FirstName, LastName = model.LastName, CreatedOn = DateTime.Now }; var password = string.IsNullOrEmpty(model.NewPassword) ? "123456" : model.NewPassword; this.userManager.Create(newUser, password); if (model.IsAdmin) { this.userManager.AddToRole(newUser.Id, ApplicationRoles.Admin); } if (model.IsArtist) { this.userManager.AddToRole(newUser.Id, ApplicationRoles.Artist); } if (model.IsDesigner) { this.userManager.AddToRole(newUser.Id, ApplicationRoles.Designer); } if (model.IsRegular) { this.userManager.AddToRole(newUser.Id, ApplicationRoles.Regular); } if (model.IsSeller) { this.userManager.AddToRole(newUser.Id, ApplicationRoles.Seller); } if (model.IsStudent) { this.userManager.AddToRole(newUser.Id, ApplicationRoles.Student); } if (model.IsTrainer) { this.userManager.AddToRole(newUser.Id, ApplicationRoles.Trainer); } model.Id = newUser.Id; model.NewPassword = string.Empty; return(this.GridOperationObject(model, request)); } return(null); }
public ActionResult Create([DataSourceRequest]DataSourceRequest request, UserAdministrationModel model) { if (model != null && this.ModelState.IsValid) { var newUser = new ApplicationUser { UserName = model.UserName, Email = model.Email, FirstName = model.FirstName, LastName = model.LastName, CreatedOn = DateTime.Now }; var password = string.IsNullOrEmpty(model.NewPassword) ? "123456" : model.NewPassword; this.userManager.Create(newUser, password); if (model.IsAdmin) { this.userManager.AddToRole(newUser.Id, ApplicationRoles.Admin); } if (model.IsArtist) { this.userManager.AddToRole(newUser.Id, ApplicationRoles.Artist); } if (model.IsDesigner) { this.userManager.AddToRole(newUser.Id, ApplicationRoles.Designer); } if (model.IsRegular) { this.userManager.AddToRole(newUser.Id, ApplicationRoles.Regular); } if (model.IsSeller) { this.userManager.AddToRole(newUser.Id, ApplicationRoles.Seller); } if (model.IsStudent) { this.userManager.AddToRole(newUser.Id, ApplicationRoles.Student); } if (model.IsTrainer) { this.userManager.AddToRole(newUser.Id, ApplicationRoles.Trainer); } model.Id = newUser.Id; model.NewPassword = string.Empty; return this.GridOperationObject(model, request); } return null; }
public ActionResult Destroy([DataSourceRequest] DataSourceRequest request, UserAdministrationModel model) { if (ModelState.IsValid && model != null) { this.users.Destroy(model.Id); } return(this.GridOperationObject(model, request)); }
public ActionResult EditUser(UserAdministrationModel model) { if (ModelState.IsValid) { var selectedUser = (from user in database.Users.All() where user.Id == model.Id select user).FirstOrDefault(); selectedUser.IsDisalbed = model.IsBanned; database.SaveChanges(); RouteValueDictionary routeValues = this.GridRouteValues(); return(RedirectToAction("EditUsers", routeValues)); } return(View("EditUsers")); }
public ActionResult Destroy([DataSourceRequest]DataSourceRequest request, UserAdministrationModel model) { if (ModelState.IsValid && model != null) { this.users.Destroy(model.Id); } return this.GridOperationObject(model, request); }
public ActionResult Update([DataSourceRequest]DataSourceRequest request, UserAdministrationModel model) { if (model != null && this.ModelState.IsValid) { var selectedUser = this.userManager.FindById(model.Id); selectedUser.UserName = model.UserName; selectedUser.Email = model.Email; selectedUser.FirstName = model.FirstName; selectedUser.LastName = model.LastName; this.userManager.Update(selectedUser); // Admin if (model.IsAdmin && !this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Admin)) { this.userManager.AddToRole(selectedUser.Id, ApplicationRoles.Admin); } else if (!model.IsAdmin && this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Admin)) { this.userManager.RemoveFromRole(selectedUser.Id, ApplicationRoles.Admin); } // Artist if (model.IsArtist && !this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Artist)) { this.userManager.AddToRole(selectedUser.Id, ApplicationRoles.Artist); } else if (!model.IsArtist && this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Artist)) { this.userManager.RemoveFromRole(selectedUser.Id, ApplicationRoles.Artist); } // Designer if (model.IsDesigner && !this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Designer)) { this.userManager.AddToRole(selectedUser.Id, ApplicationRoles.Designer); } else if (!model.IsDesigner && this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Designer)) { this.userManager.RemoveFromRole(selectedUser.Id, ApplicationRoles.Designer); } // Regular if (model.IsRegular && !this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Regular)) { this.userManager.AddToRole(selectedUser.Id, ApplicationRoles.Regular); } else if (!model.IsRegular && this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Regular)) { this.userManager.RemoveFromRole(selectedUser.Id, ApplicationRoles.Regular); } // Seller if (model.IsSeller && !this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Seller)) { this.userManager.AddToRole(selectedUser.Id, ApplicationRoles.Seller); } else if (!model.IsSeller && this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Seller)) { this.userManager.RemoveFromRole(selectedUser.Id, ApplicationRoles.Seller); } // Student if (model.IsStudent && !this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Student)) { this.userManager.AddToRole(selectedUser.Id, ApplicationRoles.Student); } else if (!model.IsStudent && this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Student)) { this.userManager.RemoveFromRole(selectedUser.Id, ApplicationRoles.Student); } // Trainer if (model.IsTrainer && !this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Trainer)) { this.userManager.AddToRole(selectedUser.Id, ApplicationRoles.Trainer); } else if (!model.IsTrainer && this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Trainer)) { this.userManager.RemoveFromRole(selectedUser.Id, ApplicationRoles.Trainer); } return this.GridOperationObject(model, request); } return null; }
public ActionResult Update([DataSourceRequest] DataSourceRequest request, UserAdministrationModel model) { if (model != null && this.ModelState.IsValid) { var selectedUser = this.userManager.FindById(model.Id); selectedUser.UserName = model.UserName; selectedUser.Email = model.Email; selectedUser.FirstName = model.FirstName; selectedUser.LastName = model.LastName; this.userManager.Update(selectedUser); // Admin if (model.IsAdmin && !this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Admin)) { this.userManager.AddToRole(selectedUser.Id, ApplicationRoles.Admin); } else if (!model.IsAdmin && this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Admin)) { this.userManager.RemoveFromRole(selectedUser.Id, ApplicationRoles.Admin); } // Artist if (model.IsArtist && !this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Artist)) { this.userManager.AddToRole(selectedUser.Id, ApplicationRoles.Artist); } else if (!model.IsArtist && this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Artist)) { this.userManager.RemoveFromRole(selectedUser.Id, ApplicationRoles.Artist); } // Designer if (model.IsDesigner && !this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Designer)) { this.userManager.AddToRole(selectedUser.Id, ApplicationRoles.Designer); } else if (!model.IsDesigner && this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Designer)) { this.userManager.RemoveFromRole(selectedUser.Id, ApplicationRoles.Designer); } // Regular if (model.IsRegular && !this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Regular)) { this.userManager.AddToRole(selectedUser.Id, ApplicationRoles.Regular); } else if (!model.IsRegular && this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Regular)) { this.userManager.RemoveFromRole(selectedUser.Id, ApplicationRoles.Regular); } // Seller if (model.IsSeller && !this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Seller)) { this.userManager.AddToRole(selectedUser.Id, ApplicationRoles.Seller); } else if (!model.IsSeller && this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Seller)) { this.userManager.RemoveFromRole(selectedUser.Id, ApplicationRoles.Seller); } // Student if (model.IsStudent && !this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Student)) { this.userManager.AddToRole(selectedUser.Id, ApplicationRoles.Student); } else if (!model.IsStudent && this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Student)) { this.userManager.RemoveFromRole(selectedUser.Id, ApplicationRoles.Student); } // Trainer if (model.IsTrainer && !this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Trainer)) { this.userManager.AddToRole(selectedUser.Id, ApplicationRoles.Trainer); } else if (!model.IsTrainer && this.userManager.IsInRole(selectedUser.Id, ApplicationRoles.Trainer)) { this.userManager.RemoveFromRole(selectedUser.Id, ApplicationRoles.Trainer); } return(this.GridOperationObject(model, request)); } return(null); }