public ActionResult PortfelControl(string userId) { if (Request.IsAuthenticated) { var curUser = UserManager.FindById(User.Identity.GetUserId()); if (User.IsInRole("admin")) { ViewPortfel model = new ViewPortfel(); model.Articles = db.Articles.Include(a => a.Category).Include(a => a.Type).Where(a => a.TypeId == 6); model.PortAccess = db.Portfels.Include(a => a.User).Include(a => a.Article).Include(a => a.Article.Category).Include(a => a.Article.Type).Where(a => a.OpenAccess == false && a.Otkaz == false); //model.Portfels = db.Portfels.Include(a => a.User).Include(a => a.Article).Include(a => a.Article.Category).Include(a => a.Article.Type); model.Portfels = db.Portfels.Except(model.PortAccess).Include(a => a.User).Include(a => a.Article).Include(a => a.Article.Category).Include(a => a.Article.Type); return(View(model)); } else { ViewPortfel model = new ViewPortfel(); model.Articles = db.Articles.Include(a => a.Category).Include(a => a.Type).Where(a => a.TypeId == 6); model.Portfels = db.Portfels.Include(a => a.Article).Include(a => a.Article.Category).Include(a => a.Article.Type).Where(a => a.UserId == curUser.Id); foreach (Portfel portfel in model.Portfels) { model.Articles = model.Articles.Where(a => a.Id != portfel.ArticleId); } return(View(model)); } } return(RedirectToAction("Login", "Users")); }
public ActionResult accessDel(int Id) { ViewPortfel model = new ViewPortfel(); Portfel portfel = db.Portfels.First(p => p.Id == Id); db.Entry(portfel).State = EntityState.Deleted; db.SaveChanges(); return(RedirectToAction("PortfelControl")); }
public ActionResult accessOk(int Id) { ViewPortfel model = new ViewPortfel(); Portfel portfel = db.Portfels.First(p => p.Id == Id); portfel.OpenAccess = true; db.Entry(portfel).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("PortfelControl")); }
public ActionResult OpenArt(int id) { ViewPortfel model = new ViewPortfel(); Portfel portfel = new Portfel() { ArticleId = id, OpenAccess = false, UserId = User.Identity.GetUserId(), Otkaz = false, DateQuest = DateTime.Now }; db.Entry(portfel).State = EntityState.Added; db.SaveChanges(); return(RedirectToAction("PortfelControl")); }