//
        // GET: /Users/Edit/1
        public async Task <ActionResult> Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var user = await UserManager.FindByIdAsync(id);

            if (user == null)
            {
                return(HttpNotFound());
            }

            var userRoles = await UserManager.GetRolesAsync(user.Id);

            EditUserViewModel viewModel = new EditUserViewModel();

            viewModel.InjectFrom(user);
            viewModel.RolesList = RoleManager.Roles.OrderBy(i => i.Id).ToList().Select(x => new SelectListItem()
            {
                Selected = userRoles.Contains(x.Name),
                Text     = x.Name,
                Value    = x.Name
            });

            return(View(viewModel));
        }
示例#2
0
        //
        // GET: /Users/Edit/1
        public async Task <ActionResult> Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var user = await UserManager.FindByIdAsync(id);

            if (user == null)
            {
                return(HttpNotFound());
            }

            var userRoles = await UserManager.GetRolesAsync(user.Id);

            var globalBudgetPeriod      = (await db.AppGlobalSettings.FirstOrDefaultAsync()).BudgetPeriodID;
            EditUserViewModel viewModel = new EditUserViewModel();

            viewModel.InjectFrom(user);
            viewModel.DeptsList = new SelectList(await db.Depts.Where(b => b.BudgetPeriodID == globalBudgetPeriod).OrderBy(c => c.Code).ToListAsync(), "ID", "CompositeDeptName");
            viewModel.DivsList  = new SelectList(await db.Divs.Where(b => b.BudgetPeriodID == globalBudgetPeriod).OrderBy(c => c.Code).ToListAsync(), "ID", "CompositeDivName");
            viewModel.RolesList = RoleManager.Roles.OrderBy(i => i.Id).ToList().Select(x => new SelectListItem()
            {
                Selected = userRoles.Contains(x.Name),
                Text     = x.Name,
                Value    = x.Name
            });

            return(View(viewModel));
        }
        // GET: Users/Edit/5
        public ActionResult Edit(int id)
        {
            User user = service.FindUser(id);

            if (user == null)
            {
                return(HttpNotFound());
            }
            EditUserViewModel model = new EditUserViewModel();

            model.InjectFrom(user);
            //model.FirstName = user.FirstName;
            //model.LastName = user.LastName;
            //model.Email = user.Email;
            return(View(model));
        }
        //
        // GET: /Users/Edit/1
        public async Task<ActionResult> Edit(string id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            var user = await UserManager.FindByIdAsync(id);
            if (user == null)
            {
                return HttpNotFound();
            }

            var userRoles = await UserManager.GetRolesAsync(user.Id);
            var globalBudgetPeriod = (await db.AppGlobalSettings.FirstOrDefaultAsync()).BudgetPeriodID;
            EditUserViewModel viewModel = new EditUserViewModel();

            viewModel.InjectFrom(user);
            viewModel.DeptsList = new SelectList(await db.Depts.Where(b => b.BudgetPeriodID == globalBudgetPeriod).OrderBy(c => c.Code).ToListAsync(), "ID", "CompositeDeptName");
            viewModel.DivsList = new SelectList(await db.Divs.Where(b => b.BudgetPeriodID == globalBudgetPeriod).OrderBy(c => c.Code).ToListAsync(), "ID", "CompositeDivName");
            viewModel.RolesList = RoleManager.Roles.OrderBy(i => i.Id).ToList().Select(x => new SelectListItem()
            {
                Selected = userRoles.Contains(x.Name),
                Text = x.Name,
                Value = x.Name
            });

            return View(viewModel);
        }