コード例 #1
0
        public async Task <ActionResult> EditUser(UserViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var userRepo = UserRepositoryFactory.GetRepository();
            var oldUser  = userRepo.GetByID(model.NewUser.Email);

            var store   = new UserStore <ApplicationUser>(new ApplicationDbContext());
            var manager = new UserManager <ApplicationUser>(store);
            var user    = manager.FindByEmail(model.NewUser.Email);

            if (!String.IsNullOrEmpty(model.NewUser.NewPassword))
            {
                manager.RemovePassword(user.Id);
                manager.AddPassword(user.Id, model.NewUser.NewPassword);
            }
            if (oldUser.Role != model.NewUser.Role)
            {
                manager.RemoveFromRole(user.Id, oldUser.Role);
                manager.AddToRole(user.Id, model.NewUser.Role);
            }
            user.FirstName = model.NewUser.FirstName;
            user.LastName  = model.NewUser.LastName;
            await manager.UpdateAsync(user);

            var ctx = store.Context;

            ctx.SaveChanges();

            return(RedirectToAction("Users", "Admin"));
        }
コード例 #2
0
        public ActionResult Users()
        {
            var repo  = UserRepositoryFactory.GetRepository();
            var model = repo.GetAll();

            return(View(model));
        }
コード例 #3
0
        public ActionResult Sales()
        {
            var userRepo = UserRepositoryFactory.GetRepository();
            var model    = new SalesReportModel();

            model.Users = userRepo.GetAll();
            return(View(model));
        }
コード例 #4
0
        public ActionResult Users()
        {
            var userRepo = UserRepositoryFactory.GetRepository();

            var users = userRepo.GetAll();

            return(View(users));
        }
コード例 #5
0
        public ActionResult EditUser(string id)
        {
            var repo  = UserRepositoryFactory.GetRepository();
            var model = new EditUserModel();

            model.details = repo.GetByID(id);
            model.user    = new User();
            model.user.Id = id;
            return(View(model));
        }
コード例 #6
0
        public ActionResult EditUser(EditUserModel model)
        {
            var repo = UserRepositoryFactory.GetRepository();

            model.user.FirstName = model.details.FirstName;
            model.user.LastName  = model.details.LastName;
            model.user.FullName  = $"{model.details.FirstName} {model.details.LastName}";
            model.user.Email     = model.details.Email;
            model.user.UserName  = model.user.Email;
            repo.EditUser(model.user, model.details);
            return(View("EditUser", model));
        }
コード例 #7
0
 public AdminController()
 {
     _carsRepo                  = CarRepositoryFactory.GetRepository();
     _specialsRepo              = SpecialsRepositoryFactory.GetRepository();
     _makeRepo                  = MakeRepositoryFactory.GetRepository();
     _modelRepo                 = ModelRepositoryFactory.GetRepository();
     _colorRepo                 = ColorRepositoryFactory.GetRepository();
     _bodyStyleRepository       = BodyStyleRepositoryFactory.GetRepository();
     _transmissionRepository    = TransmissionRepositoryFactory.GetRepository();
     _customerContactRepository = CustomerContactRepositoryFactory.GetRepository();
     _purchaseLogRepository     = PurchaseLogRepositoryFactory.GetRepository();
     _userRepository            = UserRepositoryFactory.GetRepository();
 }
コード例 #8
0
        public ActionResult EditUser(string email)
        {
            var userRepo = UserRepositoryFactory.GetRepository();

            UserViewModel model = new UserViewModel();

            model.NewUser     = userRepo.GetByID(email);
            model.RolesLookup =
                (new ApplicationDbContext()).Roles.ToList().Select(rr =>
                                                                   new SelectListItem {
                Value = rr.Name.ToString(), Text = rr.Name
            }).ToList();
            return(View(model));
        }
コード例 #9
0
 public ReportsAPIController()
 {
     _userRepo          = UserRepositoryFactory.GetRepository();
     _reportsRepository = ReportsRepositoryFactory.GetRepository();
 }
コード例 #10
0
 public AccountController(ApplicationUserManager userManager, ApplicationSignInManager signInManager)
 {
     UserManager     = userManager;
     SignInManager   = signInManager;
     _userRepository = UserRepositoryFactory.GetRepository();
 }
コード例 #11
0
 public AccountController()
 {
     _userRepository = UserRepositoryFactory.GetRepository();
 }