public ActionResult Create() { var model = new EditStreamGroupsViewModel(); model.OwnerId = User.Identity.GetUserId(); ViewBag.Title = "Create"; return View("Edit", model); }
public ActionResult Edit(int? id) { var identityManager = new IdentityManager(); if (id != null) { var viewModel = new EditStreamGroupsViewModel(db.VideoStreams.Find(id)); var userId = User.Identity.GetUserId(); if (identityManager.IsUserInRole(userId, "Admin")) { viewModel.AllGroups = db.Groups.ToList().Select(g => new SelectListItem { Text = g.Name, Value = g.GroupId.ToString() }); } else { viewModel.AllGroups = db.Groups.ToList().Where(g => g.OwnerId == userId).Select(g => new SelectListItem { Text = g.Name, Value = g.GroupId.ToString() }); } viewModel.Groups = db.Groups.Where(group => group.Streams.Any(stream => stream.VideoStreamId == id)).ToList(); if (viewModel != null) { ViewBag.Title = "Edit"; return View(viewModel); } } return RedirectToActionPermanent("AccessDenied", "Home"); }