Пример #1
0
 /// <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));
        }
Пример #4
0
        // 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));

            // }
        }
Пример #5
0
        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));
        }
Пример #6
0
 /// <summary>
 /// Constructor
 /// </summary>
 public CustomerSearch()
 {
     InitializeComponent();
     TextID.KeyDown        += MapEnterKey;
     TextFirstName.KeyDown += MapEnterKey;
     TextLastName.KeyDown  += MapEnterKey;
     MyViewModel            = new UniversalViewModel <CustomerSearchModel>(ControllerName);
 }
Пример #7
0
        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));
        }
Пример #8
0
 // GET: FormControls
 public ActionResult RolesSelect(UniversalViewModel model)
 {
     if (model.SelectedRoles.IsNull())
     {
         model.SelectedRoles = new List <string>();
     }
     model.UserRoles = Roles.GetAllRoles().ToList();
     return(View(model));
 }
Пример #9
0
        public ActionResult Index()
        {
            UniversalViewModel model = new UniversalViewModel();

            model.UserCount   = Membership.GetAllUsers().Count;
            model.UsersOnline = Membership.GetNumberOfUsersOnline();

            return(View(model));
        }
Пример #10
0
 /// <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);
 }
Пример #11
0
        /// <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));
        }
Пример #12
0
        // 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());
            }
        }
Пример #16
0
        //[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 }));
        }
Пример #17
0
        // 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 }));
        }
Пример #19
0
        //[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));
        }
Пример #20
0
        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));
        }
Пример #21
0
 /// <summary>
 /// Constructor
 /// </summary>
 public CustomerSearch()
 {
     InitializeComponent();
     MyViewModel = new UniversalViewModel <CustomerSearchModel>(ControllerName);
 }
Пример #22
0
 public ActionResult SearchPartial(UniversalViewModel model)
 {
     return(PartialView(model));
 }