/// <summary> /// Constructor /// </summary> public CustomerDelete() { InitializeComponent(); TextFirstName.LostFocus += TextAll_LostFocus; TextLastName.LostFocus += TextAll_LostFocus; MyViewModel = new UniversalViewModel <CustomerModel>(ControllerName); }
// GET: Role //[Authorize(Roles = "Administrator")] public ActionResult Index(UniversalViewModel model) { model.aspnet_Users = Membership.GetAllUsers().ToList(); model.RolesList = Roles.GetAllRoles().ToList(); return(View(model)); // } }
public async Task <ActionResult> Register(UniversalViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771 // Send an email with this link // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); return(RedirectToAction("Index", "Home")); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }
// GET: User //[Authorize(Roles = "Administrator")] public ActionResult Index(UniversalViewModel model) { //if (option == "Email") { // return View(db.aspnet_Users.Where(x => x.aspnet_Membership.Email.StartsWith(search) || search == null).ToList()); //} else if (option == "Role") { // return View(Roles.GetUsersInRole(search).ToList()); //} else { // Entity Framework Way //var aspnet_Users = db.aspnet_Users.Include(a => a.aspnet_Membership); // Membership provider - dont use in the end. Convert to array, convert to list, convert to list of entity framework entity users model.SearchString = model.SearchString.ToString("").ToLower(); if (model.ClearSearch.IsNull()) { if (model.SearchOption == AM.Model.Enums.SearchOptions.None) { model.aspnet_Users = Membership.GetAllUsers().ToList(); } else if (model.SearchOption == AM.Model.Enums.SearchOptions.Email) { //model.aspnet_Users = Membership.FindUsersByName(search).ToList(); model.aspnet_Users = db.aspnet_Users.Where(u => u.LoweredUserName.Contains(model.SearchString)).ToList().Select(u => Membership.GetUser(u.UserName)).ToList(); model.IsSuccess = true; } else if (model.SearchOption == AM.Model.Enums.SearchOptions.Role) { try { //model.aspnet_Users = Roles.GetUsersInRole(search).Select(u => Membership.GetUser(u)).ToList(); model.aspnet_Users = db.aspnet_Users.Where(u => u.aspnet_Roles.Any(r => r.LoweredRoleName.Contains(model.SearchString))).ToList().Select(u => Membership.GetUser(u.UserName)).ToList(); model.IsSuccess = true; } catch (Exception ex) { model.aspnet_Users = Membership.GetAllUsers().ToList(); model.IsSuccess = false; model.StatusMsg = "Error: " + ex.Message; } } } else { model.SearchString = ""; model.aspnet_Users = Membership.GetAllUsers().ToList(); } if (Request.IsAjaxRequest()) { return(Json(new { IsSuccess = model.IsSuccess, StatusMsg = model.StatusMsg, RedirectUrl = Url.Action("Index", "Users", new { area = "", IsSuccess = model.IsSuccess, SearchString = model.SearchString, SearchOption = model.SearchOption, ViewMode = AM.Model.Enums.ViewModes.Search }) }, JsonRequestBehavior.AllowGet)); } model.ViewingPage = AM.Model.Enums.ViewingPage.UserList; return(View(model)); // } }
public ActionResult Create(UniversalViewModel model) { Context = new HttpContextWrapper(System.Web.HttpContext.Current); model.IsSuccess = ModelState.IsValid; model.StatusMsg = ModelState.ErrorMessages(); if (model.IsSuccess) { try { model.Email = model.Email.ToLower(); MembershipCreateStatus status; MembershipUser memUser = Membership.CreateUser(model.Email, model.Password, model.Email, "Question", "Answer", true, out status); if (status != MembershipCreateStatus.Success) { model.IsSuccess = false; model.StatusMsg = "Failed"; switch (status) { // Add More Cases** case MembershipCreateStatus.DuplicateEmail: case MembershipCreateStatus.DuplicateUserName: model.StatusMsg = "Email already exists"; break; case MembershipCreateStatus.InvalidPassword: model.StatusMsg = "Password is not formatted correctly"; break; } } else { model.Guid = memUser.ProviderUserKey.ToString().ToGuid(); model.StatusMsg = "Your account has successfully been created!"; } if (model.ViewMode == Model.Enums.ViewModes.Register) { model.SelectedRoles.Add("User"); } Roles.AddUserToRoles(model.Email, model.SelectedRoles.ToArray()); } catch (Exception ex) { model.IsSuccess = false; model.StatusMsg = "Error: " + ex.Message; } } model.ViewMode = Model.Enums.ViewModes.Create; if (Request.IsAjaxRequest()) { return(Json(new { IsSuccess = model.IsSuccess, StatusMsg = model.StatusMsg, RedirectUrl = Url.Action("Index", "Users", new { area = "", IsSuccess = model.IsSuccess, ViewMode = AM.Model.Enums.ViewModes.Create }) }, JsonRequestBehavior.AllowGet)); } return(View(RouteAction, model)); }
/// <summary> /// Constructor /// </summary> public CustomerSearch() { InitializeComponent(); TextID.KeyDown += MapEnterKey; TextFirstName.KeyDown += MapEnterKey; TextLastName.KeyDown += MapEnterKey; MyViewModel = new UniversalViewModel <CustomerSearchModel>(ControllerName); }
public ActionResult Index() { ViewBag.Title = GetType().Name; var model = new UniversalViewModel(typeof(T)); model.All = _universalDal.GetAll().Cast <object>().ToList(); return(View("~/Views/Universal/Index.cshtml", model)); }
// GET: FormControls public ActionResult RolesSelect(UniversalViewModel model) { if (model.SelectedRoles.IsNull()) { model.SelectedRoles = new List <string>(); } model.UserRoles = Roles.GetAllRoles().ToList(); return(View(model)); }
public ActionResult Index() { UniversalViewModel model = new UniversalViewModel(); model.UserCount = Membership.GetAllUsers().Count; model.UsersOnline = Membership.GetNumberOfUsersOnline(); return(View(model)); }
/// <summary> /// Constructor /// </summary> public CustomerDelete() { InitializeComponent(); TextFirstName.LostFocus += TextAll_LostFocus; TextLastName.LostFocus += TextAll_LostFocus; TextFirstName.KeyDown += MapEnterKey; TextLastName.KeyDown += MapEnterKey; TextBirthDate.KeyDown += MapEnterKey; MyViewModel = new UniversalViewModel <CustomerModel>(ControllerName); }
/// <summary> /// Get Partial View of Create/Register Form /// </summary> /// <param name="model"></param> /// <returns></returns> public ActionResult CreateForm(UniversalViewModel model) { AM_Entities ctx = new AM_Entities(); model.UserRoles = Roles.GetAllRoles().ToList(); model.UserRoleList = new SelectList(model.UserRoles); return(PartialView(model)); }
// GET: User/Create public ActionResult Create(string returnUrl) { UniversalViewModel model = new UniversalViewModel(); Context = new HttpContextWrapper(System.Web.HttpContext.Current); model.ViewMode = Model.Enums.ViewModes.Create; model.ReturnUrl = returnUrl; return(View(model)); }
public ActionResult RoleAddToUser(string UserName, string RoleName) { UniversalViewModel model = new UniversalViewModel { aspnet_User = Membership.GetUser(UserName) }; Roles.AddUserToRole(UserName, RoleName); // Repopulate Dropdown Lists model.aspnet_Users = Membership.GetAllUsers().ToList(); model.RolesList = Roles.GetAllRoles().ToList(); return(View("Index", model)); }
// GET: /Roles/Edit/2 public ActionResult Edit(string roleName) { UniversalViewModel model = new UniversalViewModel(); var thisRole = db.aspnet_Roles.Where(r => r.RoleName == roleName).FirstOrDefault(); model.RoleId = thisRole.RoleId.ToString(); model.Role = thisRole.RoleName; return(View(model)); }
public ActionResult Edit(UniversalViewModel model) { try { Guid roleId = model.RoleId.ToGuid(); var thisRole = db.aspnet_Roles.Where(r => r.RoleId == roleId).FirstOrDefault(); thisRole.RoleName = model.Role; db.SaveChanges(); return(RedirectToAction("Index")); } catch (Exception e) { return(View()); } }
//[ValidateAntiForgeryToken] public ActionResult Delete(Guid?guid) { UniversalViewModel model = new UniversalViewModel(); model.aspnet_User = Membership.GetUser(guid); Membership.DeleteUser(model.aspnet_User.ToString()); //model.SaveChanges(); model.IsSuccess = true; if (Request.IsAjaxRequest()) { return(Json(new { IsSuccess = model.IsSuccess, StatusMsg = model.StatusMsg, RedirectUrl = Url.Action("Index", "Users", new { area = "", IsSuccess = model.IsSuccess, ViewMode = AM.Model.Enums.ViewModes.Delete }) }, JsonRequestBehavior.AllowGet)); } return(RedirectToAction("Index", new { IsSuccess = true, ViewMode = AM.Model.Enums.ViewModes.Delete })); }
// GET: User/Edit/5 public ActionResult Edit(Guid?guid) { UniversalViewModel model = new UniversalViewModel(); if (guid == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } model.aspnet_User = Membership.GetUser(guid); if (model.aspnet_User == null) { return(HttpNotFound()); } model.Email = model.aspnet_User.Email; //model.CurrentEmail = model.Email; model.Guid = model.aspnet_User.ProviderUserKey.ToString().ToGuid(); model.ViewMode = Model.Enums.ViewModes.Edit; model.UserRoles = Roles.GetAllRoles().ToList(); model.UserRoleList = new SelectList(model.UserRoles); model.SelectedRoles = Roles.GetRolesForUser(model.aspnet_User.UserName).ToList(); Profile profile = db.Profiles.FirstOrDefault(u => u.UserId == model.Guid); if (profile.IsNotNull()) { model.FirstName = profile.FirstName; model.LastName = profile.LastName; model.PhoneNumber = profile.PhoneNumber; } model.IsSuccess = true; if (Request.IsAjaxRequest()) { return(Json(new { IsSuccess = model.IsSuccess, StatusMsg = model.StatusMsg, RedirectUrl = Url.Action("Edit", "Users", new { area = "", guid = model.Guid }) }, JsonRequestBehavior.AllowGet)); } return(View(model)); }
public ActionResult GetRoles(string UserName) { UniversalViewModel model = new UniversalViewModel(); if (!string.IsNullOrWhiteSpace(UserName)) { //model.aspnet_User = Membership.GetUser(UserName); //model.RolesForThisUser = Roles.GetRolesForUser(UserName).ToList(); model.Guid = (Guid)Membership.GetUser(UserName).ProviderUserKey; //model.SelectedRoles = Roles.GetRolesForUser(model.aspnet_User.UserName).ToList(); //model.UserRoles = Roles.GetAllRoles().ToList(); // Repopulate Dropdown Lists model.aspnet_Users = Membership.GetAllUsers().ToList(); model.RolesList = Roles.GetAllRoles().ToList(); } return(RedirectToAction("edit", "users", new { area = "", guid = model.Guid })); }
//[HttpPost] public ActionResult ChangePassword(UniversalViewModel model) { if (model.ViewingPage != AM.Model.Enums.ViewingPage.Home) { model.IsSuccess = true; model.StatusMsg = ModelState.ErrorMessages(); if (model.IsSuccess) { MembershipUser u = Membership.GetUser(model.Guid); u.ChangePassword(u.ResetPassword(), model.Password); model.Password = ""; model.ConfirmPassword = ""; if (Request.IsAjaxRequest()) { return(Json(new { IsSuccess = model.IsSuccess, StatusMsg = model.StatusMsg }, JsonRequestBehavior.AllowGet)); } } } return(PartialView(model)); }
public ActionResult Edit(UniversalViewModel model) { model.IsSuccess = ModelState.IsValid; model.StatusMsg = ModelState.ErrorMessages(); if (model.IsSuccess) { model.aspnet_User = Membership.GetUser(model.Guid); if (model.aspnet_User.IsNotNull()) { // TODO: Need to update username using entity framework AM.Model.aspnet_Users user = db.aspnet_Users.FirstOrDefault(au => au.UserId == model.Guid); // Entity framework changes user.UserName = model.Email.ToLower(); user.LoweredUserName = model.Email.ToLower(); user.aspnet_Membership.Email = model.Email.ToLower(); user.aspnet_Membership.LoweredEmail = model.Email.ToLower(); Profile profile = db.Profiles.FirstOrDefault(u => u.UserId == model.Guid); if (profile.IsNull()) { profile = new Profile() { FirstName = model.FirstName, LastName = model.LastName, PhoneNumber = model.PhoneNumber, UserId = model.Guid, Guid = Guid.NewGuid() }; db.Profiles.Add(profile); } else { profile.FirstName = model.FirstName; profile.LastName = model.LastName; profile.PhoneNumber = model.PhoneNumber; } db.SaveChanges(); if (Roles.GetRolesForUser(user.UserName).IsNullOrEmpty()) { model.CurrentRole = ""; } else { model.CurrentRole = Roles.GetRolesForUser(user.UserName)[0]; } try { List <String> assignedRoles = Roles.GetRolesForUser(user.UserName).ToList(); List <String> rolesToRemove = assignedRoles.Where(r => !model.SelectedRoles.Contains(r)).ToList(); List <String> rolesToAdd = model.SelectedRoles.Where(r => !assignedRoles.Contains(r)).ToList(); if (rolesToAdd.IsNotNullOrEmpty()) { Roles.AddUserToRoles(user.UserName, rolesToAdd.ToArray()); } if (rolesToRemove.IsNotNullOrEmpty()) { Roles.RemoveUserFromRoles(user.UserName, rolesToRemove.ToArray()); } // Other way //for (int i = 0; i < assignedRoles.Count(); i++) { // if (!model.SelectedRoles.Contains(assignedRoles[i])) { // Roles.RemoveUserFromRole(user.UserName, assignedRoles[i]); // } //} } catch (Exception ex) { model.IsSuccess = false; model.StatusMsg = "Error: " + ex.Message; } // TODO: Change role assignment from singular to plural. Add all new roles to list, and new model list to roles, then remove roles from the difference of whats currently there. //if (model.SelectedRoles != model.CurrentRole) { // Roles.RemoveUserFromRole(user.UserName, model.CurrentRole); // Roles.AddUserToRole(user.UserName, model.SelectedRole); //} //return RedirectToAction("Index", new { IsSuccess = true, ViewMode = AM.Model.Enums.ViewModes.Edit }); } else { model.IsSuccess = false; //model.StatusMsg = "User with email " + model.Email.ToLower() + ", no longer exists. Please return to the Users Listing."; model.StatusMsg = string.Format("User with email {0}, no longer exists. Please return to the Users Listing.", model.Email.ToLower()); } } model.UserRoles = Roles.GetAllRoles().ToList(); model.UserRoleList = new SelectList(model.UserRoles); model.ViewMode = Model.Enums.ViewModes.Edit; if (Request.IsAjaxRequest()) { return(Json(new { IsSuccess = model.IsSuccess, StatusMsg = model.StatusMsg, RedirectUrl = Url.Action("Index", "Users", new { area = "", IsSuccess = model.IsSuccess, ViewMode = AM.Model.Enums.ViewModes.Edit }) }, JsonRequestBehavior.AllowGet)); } return(View(model)); }
/// <summary> /// Constructor /// </summary> public CustomerSearch() { InitializeComponent(); MyViewModel = new UniversalViewModel <CustomerSearchModel>(ControllerName); }
public ActionResult SearchPartial(UniversalViewModel model) { return(PartialView(model)); }