Пример #1
0
        public IActionResult Idea_Validation(WrapperViewModelAll new_idea)
        {
            if (HttpContext.Session.GetInt32("SessionUserID") == null)
            {
                return(RedirectToAction("Index"));
            }
            if (new_idea.OneIdea.goodIdea == null || new_idea.OneIdea.goodIdea.Length < 5)
            {
                WrapperViewModelAll AllTheThings = new WrapperViewModelAll();
                AllTheThings.OneIdea          = new_idea.OneIdea;
                AllTheThings.OneIdea.goodIdea = "Please enter a longer description";
                AllTheThings.LoggedInUser     = dbContext.Users.FirstOrDefault(u => u.UserId == HttpContext.Session.GetInt32("SessionUserID"));
                AllTheThings.AllIdeas         = dbContext.Ideas.Include(w => w.Responses).ThenInclude(c => c.Like).ToList();
                return(View("Dashboard", AllTheThings));
            }
            new_idea.OneIdea.CreatorId = (int)HttpContext.Session.GetInt32("SessionUserID");
            // new_idea.OneIdea.Creator = dbContext.Users.FirstOrDefault(u => u.UserId == HttpContext.Session.GetInt32("SessionUserID"));

            if (ModelState.IsValid)
            {
                dbContext.Add(new_idea.OneIdea);
                dbContext.SaveChanges();
                return(RedirectToAction("Dashboard"));
            }
            else
            {
                return(View("Dashboard"));
            }
        }
Пример #2
0
        public IActionResult Detailspage(int ideaId)
        {
            if (HttpContext.Session.GetInt32("SessionUserID") == null)
            {
                return(RedirectToAction("Index"));
            }
            WrapperViewModelAll AllThings = new WrapperViewModelAll();

            AllThings.OneIdea  = dbContext.Ideas.Include(c => c.Responses).ThenInclude(c => c.Like).FirstOrDefault(a => a.IdeaId == ideaId);
            AllThings.AllIdeas = dbContext.Ideas.Include(c => c.Responses).ToList();
            AllThings.AllUsers = dbContext.Users.Include(b => b.Participants).ToList();
            return(View("Detailspage", AllThings));
        }
Пример #3
0
        public IActionResult Dashboard()
        {
            if (HttpContext.Session.GetInt32("SessionUserID") == null)
            {
                return(RedirectToAction("Index"));
            }
            WrapperViewModelAll AllTheThings = new WrapperViewModelAll();

            AllTheThings.LoggedInUser = dbContext.Users.FirstOrDefault(u => u.UserId == HttpContext.Session.GetInt32("SessionUserID"));
            AllTheThings.AllWeddings  = dbContext.Weddings.Include(w => w.Responses).ToList();
            AllTheThings.AllUsers     = dbContext.Users.ToList();
            return(View(AllTheThings));
        }
Пример #4
0
        public IActionResult Detailspage(int weddingID)
        {
            if (HttpContext.Session.GetInt32("SessionUserID") == null)
            {
                return(RedirectToAction("Index"));
            }
            WrapperViewModelAll AllThings = new WrapperViewModelAll();

            AllThings.OneWedding  = dbContext.Weddings.FirstOrDefault(a => a.WeddingID == weddingID);
            AllThings.AllWeddings = dbContext.Weddings.Include(c => c.Responses).ToList();
            AllThings.AllUsers    = dbContext.Users.Include(b => b.Participants).ToList();
            return(View("Detailspage", AllThings));
        }
Пример #5
0
        public IActionResult Dashboard(int ideaId)
        {
            if (HttpContext.Session.GetInt32("SessionUserID") == null)
            {
                return(RedirectToAction("Index"));
            }
            WrapperViewModelAll AllTheThings = new WrapperViewModelAll();
            Idea new_idea = new Idea();

            AllTheThings.OneIdea          = new_idea;
            AllTheThings.OneIdea.goodIdea = "";
            // AllTheThings.OneIdea = dbContext.Ideas.FirstOrDefault(c => c.IdeaId == ideaId);
            AllTheThings.LoggedInUser = dbContext.Users.FirstOrDefault(u => u.UserId == HttpContext.Session.GetInt32("SessionUserID"));
            AllTheThings.AllIdeas     = dbContext.Ideas.Include(w => w.Responses).ThenInclude(c => c.Like).ToList();
            // AllTheThings.AllUsers = dbContext.Users.ToList();
            return(View(AllTheThings));
        }
Пример #6
0
        public IActionResult Like(int ideaId)
        {
            if (HttpContext.Session.GetInt32("SessionUserID") == null)
            {
                return(RedirectToAction("Index"));
            }
            WrapperViewModelAll AllThings = new WrapperViewModelAll();

            AllThings.OneAssociation        = new Association();
            AllThings.OneAssociation.UserId = (int)HttpContext.Session.GetInt32("SessionUserID");
            AllThings.OneAssociation.IdeaId = ideaId;
            Idea OneIdea = dbContext.Ideas.Include(g => g.Responses).FirstOrDefault(r => r.IdeaId == ideaId);

            dbContext.Add(AllThings.OneAssociation);
            dbContext.SaveChanges();
            return(RedirectToAction("Dashboard"));
        }
Пример #7
0
        public IActionResult RSVP(int weddingID)
        {
            if (HttpContext.Session.GetInt32("SessionUserID") == null)
            {
                return(RedirectToAction("Index"));
            }
            WrapperViewModelAll AllThings = new WrapperViewModelAll();

            AllThings.OneAssociation           = new Association();
            AllThings.OneAssociation.UserId    = (int)HttpContext.Session.GetInt32("SessionUserID");
            AllThings.OneAssociation.WeddingId = weddingID;
            Wedding OneWedding = dbContext.Weddings.Include(g => g.Responses).FirstOrDefault(r => r.WeddingID == weddingID);

            dbContext.Add(AllThings.OneAssociation);
            dbContext.SaveChanges();
            return(RedirectToAction("Dashboard"));
        }
Пример #8
0
        public IActionResult Leave(int ideaId)
        {
            if (HttpContext.Session.GetInt32("SessionUserID") == null)
            {
                return(RedirectToAction("Index"));
            }
            WrapperViewModelAll AllThings = new WrapperViewModelAll();

            AllThings.OneAssociation        = new Association();
            AllThings.OneAssociation.UserId = (int)HttpContext.Session.GetInt32("SessionUserID");
            AllThings.OneAssociation.IdeaId = ideaId;
            Association thisrsvp = dbContext.Associations.FirstOrDefault(a => a.IdeaId == ideaId && a.UserId == AllThings.OneAssociation.UserId);

            if (thisrsvp == null)
            {
                return(RedirectToAction("Dashboard"));
            }
            dbContext.Remove(thisrsvp);
            dbContext.SaveChanges();
            return(RedirectToAction("Dashboard"));
        }