Exemplo n.º 1
0
        public ActionResult Users()
        {
            IUserRepository repo  = RepoFactory.CreateUserRepo();
            var             model = repo.GetAll().ToList();

            return(View(model));
        }
Exemplo n.º 2
0
        public ActionResult Sales()
        {
            IUserRepository      repo  = RepoFactory.CreateUserRepo();
            ReportSalesViewModel model = new ReportSalesViewModel();

            model.users = repo.GetAll().ToList();
            return(View(model));
        }
Exemplo n.º 3
0
        public ActionResult EditUser(string id)
        {
            if (id == null)
            {
                return(RedirectToAction("Users"));
            }
            IUserRepository repo  = RepoFactory.CreateUserRepo();
            var             user  = repo.GetUserById(id);
            var             model = new AdminEditUserViewModel()
            {
                Email     = user.Email,
                FirstName = user.FirstName,
                Id        = User.Identity.GetUserId(),
                Role      = user.Role,
                LastName  = user.LastName
            };

            return(View(model));
        }
Exemplo n.º 4
0
        public ActionResult EditUser(AdminEditUserViewModel modelUser)
        {
            if (modelUser.ConfirmPassword != modelUser.Password)
            {
                ModelState.AddModelError("", "confirm password did not match");
                return(View(modelUser));
            }
            if (ModelState.IsValid)
            {
                var     userMgr = HttpContext.GetOwinContext().GetUserManager <UserManager <AppUser> >();
                AppUser newUser = new AppUser()
                {
                    Id       = modelUser.Id,
                    Email    = modelUser.Email,
                    UserName = modelUser.Email
                };
                try
                {
                    userMgr.Update(newUser);
                }
                catch { }

                var identity = new ClaimsIdentity(newUser.Id);

                IUserRepository repo = RepoFactory.CreateUserRepo();

                repo.UpDateFirstLastName(modelUser.LastName, modelUser.FirstName, modelUser.Id);

                var response = userMgr.ChangePassword(modelUser.Id, modelUser.OldPassword, modelUser.ConfirmPassword);
                if (response.Succeeded)
                {
                    return(RedirectToAction("Users", "Admin"));
                }
                foreach (string error in response.Errors)
                {
                    ModelState.AddModelError("", error);
                }
            }

            return(View(modelUser));
        }