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)
                    });
                }
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        // 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;
            }
        }
Esempio n. 4
0
 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();
 }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
 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");
 }
Esempio n. 7
0
 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);
 }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
 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);
 }
Esempio n. 10
0
 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);
 }