public GeometryTableViewModel(BikeFitContext context, string manufacturerName = "All", string typeName = "All") { using(context) { ManufacturerList = new List<SelectListItem> {new SelectListItem {Text = "All", Value = "All"}}; Manufacturer = "All"; if (manufacturerName == "All") { Manufacturers = context.Manufacturers.Where(x => x.IsActive).ToList(); } else { Manufacturers = context.Manufacturers.Where(x => x.IsActive).Where(m => m.Name == manufacturerName).ToList(); } foreach (var manufacturer in Manufacturers) { ManufacturerList.Add(new SelectListItem { Text = manufacturer.Name, Value = manufacturer.ManufacturerID.ToString() }); if (typeName == "All") { manufacturer.Models = manufacturer.Models.OrderBy(m => m.Name).ToList(); } else { manufacturer.Models = manufacturer.Models.Where(m => m.BikeType.Type == typeName).OrderBy(m => m.Name).ToList(); } foreach (var model in manufacturer.Models) { model.Sizes = model.Sizes.Where(m => m.Approved).OrderBy(m => m.SortOrder).ThenBy(m => m.Size).ToList(); } } BikeTypesList = new List<SelectListItem> {new SelectListItem {Text = "All", Value = "All"}}; BikeType = "All"; var bikeTypes = context.BikeTypes; foreach (var type in bikeTypes) { BikeTypesList.Add(new SelectListItem { Text = type.Type, Value = type.BikeTypeId.ToString(CultureInfo.InvariantCulture) }); } } }
public void ClearUserRoles(string userId) { var user = _userManager.FindById(userId); var currentRoles = new List<IdentityUserRole>(); var Db = new BikeFitContext(); // Add all available roles to the list of EditorViewModels: var allRoles = Db.Roles; currentRoles.AddRange(user.Roles); foreach (var role in currentRoles) { var roleName = allRoles.First(r => r.Id == role.RoleId).Name; _userManager.RemoveFromRole(userId, roleName); } }
// Enable initialization with an instance of ApplicationUser: public SelectUserRolesViewModel(IdentityUser user) : this() { UserName = user.UserName; var Db = new BikeFitContext(); // Add all available roles to the list of EditorViewModels: var allRoles = Db.Roles; foreach (var role in allRoles) { // An EditorViewModel will be used by Editor Template: var rvm = new SelectRoleEditorViewModel(role); Roles.Add(rvm); } // Set the Selected property to true for those roles for // which the current user is a member: foreach (var userRole in user.Roles) { var role = allRoles.First(r => r.Id == userRole.RoleId); var checkUserRole = Roles.Find(r => r.RoleName == role.Name); checkUserRole.Selected = true; } }
public ActionResult UserRoles(SelectUserRolesViewModel model) { if (ModelState.IsValid) { var idManager = new IdentityManager(); var Db = new BikeFitContext(); var user = Db.Users.First(u => u.UserName == model.UserName); idManager.ClearUserRoles(user.Id); foreach (var role in model.Roles) { if (role.Selected) { idManager.AddUserToRole(user.Id, role.RoleName); } } return RedirectToAction("index"); } return View(); }
public ActionResult UserRoles(string id) { var Db = new BikeFitContext(); var user = Db.Users.First(u => u.UserName == id); var model = new SelectUserRolesViewModel(user); return View(model); }
public ActionResult DeleteConfirmed(string id) { var Db = new BikeFitContext(); var user = Db.Users.First(u => u.UserName == id); Db.Users.Remove(user); Db.SaveChanges(); return RedirectToAction("Index"); }
public ActionResult Delete(string id = null) { var Db = new BikeFitContext(); var user = Db.Users.First(u => u.UserName == id); var model = new EditUserViewModel(user); if (user == null) { return HttpNotFound(); } return View(model); }
public async Task<ActionResult> Edit(EditUserViewModel model) { if (ModelState.IsValid) { var Db = new BikeFitContext(); var user = Db.Users.First(u => u.UserName == model.UserName); user.Email = model.Email; Db.Entry(user).State = System.Data.Entity.EntityState.Modified; await Db.SaveChangesAsync(); return RedirectToAction("Index"); } // If we got this far, something failed, redisplay form return View(model); }
public ActionResult Edit(string id, ManageMessageId? Message = null) { var Db = new BikeFitContext(); var user = Db.Users.First(u => u.UserName == id); var model = new EditUserViewModel(user); ViewBag.MessageId = Message; return View(model); }
public ActionResult Index() { var Db = new BikeFitContext(); var users = Db.Users; var model = new List<EditUserViewModel>(); foreach (var user in users) { var u = new EditUserViewModel(user); model.Add(u); } return View(model); }