Пример #1
0
        public IActionResult WeddingDetail(int WeddingId)
        {
            int?LoggedId = HttpContext.Session.GetInt32("UserId");

            if (LoggedId == null)
            {
                return(RedirectToAction("LogReg"));
            }

            Wedding ToPage = dbContext.Weddings
                             .Include(w => w.GuestsAttending)
                             .ThenInclude(r => r.Guest)
                             .FirstOrDefault(w => w.WeddingId == WeddingId);

            if (ToPage == null)
            {
                return(RedirectToAction("Dashboard"));
            }

            return(View("WeddingDetail", ToPage));
        }
        public IActionResult CreateWedding(Wedding wedding, int userId)
        {
            User planner = dbContext.Users.FirstOrDefault(u => u.UserId == userId);

            wedding.Planner = planner;
            System.Console.WriteLine(userId);
            if (ModelState.IsValid)
            {
                dbContext.Add(wedding);
                dbContext.SaveChanges();
                return(RedirectToAction("Dashboard"));
            }
            else
            {
                string userName = HttpContext.Session.GetString("UserName");
                ViewBag.UserId   = userId;
                ViewBag.UserName = userName;
                System.Console.WriteLine("NOT VALID");
                return(View("NewWedding"));
            }
        }
Пример #3
0
        public IActionResult Wedding(int wedding_id)
        {
            if (ActiveUser == null)
            {
                return(RedirectToAction("Login", "Home"));
            }
            Wedding wedding = _wContext.weddings
                              .Include(u => u.User)
                              .Include(g => g.Guests)
                              .Where(w => w.wedding_id == wedding_id)
                              .SingleOrDefault();
            List <Guest> guests = _wContext.guests
                                  .Include(w => w.Wedding)
                                  .Include(u => u.User)
                                  .ToList();

            ViewBag.wedding = wedding;
            ViewBag.guests  = guests;
            ViewBag.user    = ActiveUser;
            return(View());
        }
        public IActionResult UnRsvp(int weddingId, int userId)
        {
            User user = dbContext
                        .Users
                        .FirstOrDefault(u => u.UserId == userId);

            Wedding wedding = dbContext
                              .Weddings
                              .FirstOrDefault(w => w.WeddingId == weddingId);

            Association rsvp = dbContext
                               .Associations
                               .FirstOrDefault(a => (a.WeddingId == weddingId && a.UserId == userId));

            dbContext.Remove(rsvp);
            dbContext.SaveChanges();

            ViewBag.UserId   = userId;
            ViewBag.UserName = user.FirstName;
            return(RedirectToAction("Dashboard"));
        }
 public IActionResult NewWedding(Wedding newWedding)
 {
     if (ModelState.IsValid)
     {
         int?userId = HttpContext.Session.GetInt32("LoggedId");
         newWedding.UserId = (int)userId;
         _context.Weddings.Add(newWedding);
         _context.SaveChanges();
         Wedding createdWedding = _context.Weddings.FirstOrDefault(w =>
                                                                   w.UserId == (int)userId &&
                                                                   w.Wedder1 == newWedding.Wedder1 &&
                                                                   w.Wedder2 == newWedding.Wedder2 &&
                                                                   w.Date == newWedding.Date &&
                                                                   w.Address == newWedding.Address);
         return(RedirectToAction("SingleWedding", new { weddingId = createdWedding.WeddingId }));
     }
     else
     {
         return(View("Wedding"));
     }
 }
        public RedirectToActionResult DeleteWedding(int WeddingId)
        {
            int?LoggedId = HttpContext.Session.GetInt32("UserId");

            if (LoggedId == null)
            {
                return(RedirectToAction("Index"));
            }

            Wedding ToDelete = dbContext.Weddings
                               .FirstOrDefault(w => w.WeddingId == WeddingId);

            if (ToDelete == null || ToDelete.UserId != (int)LoggedId)
            {
                return(RedirectToAction("dashboard"));
            }

            dbContext.Remove(ToDelete);
            dbContext.SaveChanges();
            return(RedirectToAction("dashboard"));
        }
Пример #7
0
        public IActionResult Remove(int weddingId)
        {
            if (loggedInUser == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            // query for wedding
            Wedding toDelete = dbContext.Weddings.FirstOrDefault(w => w.WeddingId == weddingId &&
                                                                 w.UserId == loggedInUser.UserId);

            // if null, redirect
            if (toDelete == null)
            {
                return(RedirectToAction("Index"));
            }

            dbContext.Weddings.Remove(toDelete);
            dbContext.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #8
0
        public IActionResult CreateWedding(Wedding newWedding)
        {
            User RetrieveUser = HttpContext.Session.GetObjectFromJson <User>("LoggedUser");

            if (ModelState.IsValid)
            {
                User loggedUser = DbContext.Users
                                  .FirstOrDefault(user => user.UserID == RetrieveUser.UserID);
                //Add logged in user as creator
                newWedding.UserID = loggedUser.UserID;
                //Logged in user will attend, so create many to many with the Session user and new wedding
                DbContext.Add(newWedding);
                //Save changes
                DbContext.SaveChanges();
                return(RedirectToAction("Dashboard"));
            }
            else
            {
                return(View("WeddingForm"));
            }
        }
Пример #9
0
        public IActionResult Create(Wedding modelData)
        {
            // getting id that is in session and going into the current database and setting it to a variable for use in the remainder of the function.
            User user = dbContext.Users.FirstOrDefault(u => u.id == HttpContext.Session.GetInt32("Id"));

            if (ModelState.IsValid)
            {
                if (modelData.weddingDate < DateTime.Today)
                {
                    ModelState.AddModelError("Date", "Date Must Be in the Future Bitch! Dont get so excited!");
                    return(View("New"));
                }
                modelData.id = user.id;
                dbContext.Weddings.Add(modelData);
                // When adding to the database through your context, AFTER "dbcontext.SaveChanges();" the database details are RETURNED and inherited by the form that was passed in
                dbContext.SaveChanges();
                user.createdWedding.Add(modelData);
                dbContext.SaveChanges();
            }
            return(RedirectToAction("Dashboard"));
        }
Пример #10
0
 public IActionResult AddWedding(WeddingViewModel model)
 {
     if (ModelState.IsValid)
     {
         if (model.Date < DateTime.Today)
         {
             ModelState.AddModelError("date", "Date cannot be set to future date!");
             return(View("Wedding", model));
         }
         Wedding NewWedding = new Wedding {
             SpouseOne = model.SpouseOne,
             SpouseTwo = model.SpouseTwo,
             Date      = model.Date,
             Address   = model.Address
         };
         _context.Add(NewWedding);
         _context.SaveChanges();
         return(RedirectToAction("Wedding", new { Id = NewWedding.WeddingId }));
     }
     return(View("Wedding", model));
 }
Пример #11
0
        public IActionResult SWedding(int Id)
        {
            if (HttpContext.Session.GetString("Email") == "" || HttpContext.Session.GetString("Email") == null)
            {
                ViewBag.fail = "Incorrect email or password.";
                return(RedirectToAction("Index"));
            }
            List <User> gs  = new List <User>();
            Wedding     wed = dbContext.Weddings.Include(a => a.Guests).ThenInclude(b => b.User).FirstOrDefault(y => y.WeddingId == Id);

            ViewBag.Wedding = wed;
            if (wed.Guests != null)
            {
                foreach (var s in wed.Guests)
                {
                    gs.Add(s.User);
                }
            }
            ViewBag.Guests = gs;
            return(View("SWedding"));
        }
Пример #12
0
        public IActionResult Create(WeddingViewModel model)
        {
            List <string> allErrors   = new List <string>();
            User          CurrentUser = _context.Users.SingleOrDefault(person => person.UserId == (int)HttpContext.Session.GetInt32("CurrentUserId"));

            System.Console.WriteLine("In Register***********************************************");
            System.Console.WriteLine(model);
            if (ModelState.IsValid)
            {
                Wedding newWedding = new Wedding {
                    WedderOne = model.WedderOne,
                    WedderTwo = model.WedderTwo,
                    Date      = model.Date,
                    Address   = model.Address,
                    CreatedAt = DateTime.Now,
                    UpdatedAt = DateTime.Now,
                    UserId    = CurrentUser.UserId,
                };

                System.Console.WriteLine(newWedding);
                _context.Add(newWedding);
                _context.SaveChanges();
                // HttpContext.Session.SetInt32("CurrentUserId", newWedding.UserId); This is how to set Http Session currid to newwedding.userid...dont need this here
                return(RedirectToAction("showpage", new { id = newWedding.WeddingId }));
            }
            System.Console.WriteLine("Not Good***********************************************");
            ViewBag.Errors = ModelState.Values;
            {
                foreach (var error in ViewBag.Errors)
                {
                    if (error.Errors.Count > 0)
                    {
                        System.Console.WriteLine(error.Errors[0].ErrorMessage);
                    }
                }
            }
            System.Console.WriteLine("Hello____________________*********");

            return(View("planpage"));
        }
Пример #13
0
        public IActionResult AddWedding(Wedding wed)
        {
            System.Console.WriteLine(wed.Bride);
            System.Console.WriteLine(wed.Groom);

            System.Console.WriteLine(wed.Date);
            System.Console.WriteLine(wed.Address);

            DateTime CurrentTime = DateTime.Now;

            if (ModelState.IsValid)
            {
                System.Console.WriteLine("-------2-------");

                if (DateTime.Parse(Request.Form["Date"]) < CurrentTime)
                {
                    ModelState.AddModelError("Date", "Date Cannot be in the past");
                    User userInSession = dbContext.Users.FirstOrDefault(UserModel => UserModel.UserId == HttpContext.Session.GetInt32("userInSession"));//What is this??

                    ViewBag.user = HttpContext.Session.GetInt32("userInSession");
                    return(View("WeddingForm"));
                }
                else
                {
                    Wedding newWed = wed;
                    newWed.User = dbContext.Users.FirstOrDefault(UserModel => UserModel.UserId == wed.UserId);
                    dbContext.Add(newWed);
                    dbContext.SaveChanges();
                    return(RedirectToAction("Account", new { id = HttpContext.Session.GetInt32("userInSession") }));
                }
            }
            else
            {
                System.Console.WriteLine("-------3-------");
                User userInSession = dbContext.Users.FirstOrDefault(UserModel => UserModel.UserId == HttpContext.Session.GetInt32("userInSession"));//What is this??

                ViewBag.user = HttpContext.Session.GetInt32("userInSession");
                return(View("WeddingForm"));
            }
        }
Пример #14
0
        public IActionResult RSVP(int Id)
        {
            int?           CurrId      = HttpContext.Session.GetInt32("CurrUser");
            User           CurrUser    = _context.Users.SingleOrDefault(user => user.UserId == (int)CurrId);
            List <Wedding> ThisWedding = _context.Weddings.Where(wed => wed.WeddingId == Id)
                                         .Include(gst => gst.Guests)
                                         .ToList();
            Wedding CurrWedding = _context.Weddings.SingleOrDefault(wed => wed.WeddingId == Id);
            Guest   NewGuest    = new Guest {
                UserId    = (int)CurrId,
                User      = CurrUser,
                WeddingId = Id,
                Wedding   = CurrWedding,
                CreatedAt = DateTime.Now,
                UpdatedAt = DateTime.Now
            };

            _context.Add(NewGuest);
            CurrWedding.Guests.Add(NewGuest);
            _context.SaveChanges();
            return(RedirectToAction("Dashboard"));
        }
Пример #15
0
 public IActionResult Create(Wedding wedding)
 {
     if (ModelState.IsValid)
     {
         Wedding newWedding = new Wedding {
             Proposer    = wedding.Proposer,
             Proposee    = wedding.Proposee,
             WeddingDate = wedding.WeddingDate,
             Address     = wedding.Address,
             CreatedAt   = DateTime.UtcNow,
             UpdatedAt   = DateTime.UtcNow,
             UserId      = (int)HttpContext.Session.GetInt32("UserId")
         };
         _context.Weddings.Add(newWedding);
         _context.SaveChanges();
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View("WeddingForm", wedding));
     }
 }
Пример #16
0
        public IActionResult AddWedding(Wedding newWedding)
        {
            if (LoggedID() != null)
            {
                if (ModelState.IsValid)
                {
                    _context.Weddings.Add(newWedding);
                    _context.SaveChanges();

                    return(RedirectToAction("dashboard"));
                }
                else
                {
                    ViewBag.UserID = (int)HttpContext.Session.GetInt32("LoggedIn");
                    return(View("NewWedding"));
                }
            }
            else
            {
                return(RedirectToAction("Logout"));
            }
        }
        public IActionResult RSVP(int WeddingId)
        {
            int?userId = HttpContext.Session.GetInt32("UserId");

            User userToJoin = dbContext.User
                              .FirstOrDefault(u => u.UserId == userId);

            Wedding weddingToJoin = dbContext.Wedding
                                    .Include(g => g.Guests)
                                    .FirstOrDefault(w => w.WeddingId == WeddingId);
            Guest newGuest = new Guest
            {
                UserId          = (int)userId,
                WeddingId       = WeddingId,
                Attendee        = userToJoin,
                WeddingAttended = weddingToJoin
            };

            dbContext.Guests.Add(newGuest);
            dbContext.SaveChanges();
            return(RedirectToAction("Success"));
        }
Пример #18
0
        public IActionResult CreateWedding(Wedding model)
        {
            int?userInfo = HttpContext.Session.GetInt32("UserId");

            if (ModelState.IsValid)
            {
                Wedding NewWedding = new Wedding
                {
                    WedderOne      = model.WedderOne,
                    WedderTwo      = model.WedderTwo,
                    Date           = model.Date,
                    WeddingAddress = model.WeddingAddress,
                    UserId         = (int)userInfo,
                    created_at     = DateTime.Now,
                    updated_at     = DateTime.Now
                };
                _context.Add(NewWedding);
                _context.SaveChanges();
                return(RedirectToAction("Success"));
            }
            return(View("NewWedding"));
        }
Пример #19
0
        public IActionResult Delete(int WeddingId)
        {
            if (ActiveUser == null)
            {
                return(RedirectToAction("Index", "Home"));
            }


            Wedding ToDelete = _context.Weddings.SingleOrDefault(ShowOne => ShowOne.WeddingId == WeddingId);

            _context.Weddings.Remove(ToDelete);
            _context.SaveChanges();


            ViewBag.UserInfo = ActiveUser;
            System.Console.WriteLine("Deleting");
            List <Wedding> Weddings = _context.Weddings.ToList();



            return(RedirectToAction("Dashboard"));
        }
Пример #20
0
 public IActionResult addWedding(WeddingViewModel model)
 {
     if (ModelState.IsValid)
     {
         if (model.Date < DateTime.Today)
         {
             ModelState.AddModelError("date", "Date Cannot be set to future date!");
             return(View("Wedding", model));
         }
         Wedding NewWedding = new Wedding {
             Bride   = model.Bride,
             Groom   = model.Groom,
             Date    = model.Date,
             UserId  = (int)HttpContext.Session.GetInt32("CurrUser"),
             Address = model.Address
         };
         _context.Add(NewWedding);
         _context.SaveChanges();
         return(RedirectToAction("Wedding", new { Id = NewWedding.WeddingId }));
     }
     return(View("WeddingForm"));
 }
Пример #21
0
 public IActionResult Create(Wedding model)
 {
     if (ModelState.IsValid)
     {
         int?    ActiveUserId = HttpContext.Session.GetInt32("ActiveUserId");
         User    User         = _weddingPlannerContext.User.Where(u => u.UserId == ActiveUserId).SingleOrDefault();
         Wedding newWedding   = new Wedding
         {
             WedderOne      = model.WedderOne,
             WedderTwo      = model.WedderTwo,
             WeddingDate    = model.WeddingDate,
             WeddingAddress = model.WeddingAddress,
             Planner        = User,
             CreatedAt      = DateTime.Now,
             UpdatedAt      = DateTime.Now,
         };
         _weddingPlannerContext.Add(newWedding);
         _weddingPlannerContext.SaveChanges();
         return(RedirectToAction("Dashboard"));
     }
     return(View("New"));
 }
Пример #22
0
        public IActionResult CreateWedding(WeddingViewModel model)
        {
            int?userId = HttpContext.Session.GetInt32("currentUserId");

            if (userId == null)
            {
                TempData["UserError"] = "You must be logged in!";
                return(RedirectToAction("Index"));
            }
            else
            {
                User currentUser = _context.Users.SingleOrDefault(u => u.UserId == (int)userId);
                ViewBag.User = currentUser;
                if (ModelState.IsValid)
                {
                    Wedding newWedding = new Wedding
                    {
                        WedderOne = model.WedderOne,
                        WedderTwo = model.WedderTwo,
                        Address   = model.Address,
                        CreatorId = currentUser.UserId,
                        User      = currentUser
                    };
                    if (model.Date < DateTime.Now)
                    {
                        TempData["DateError"] = "Dates cannot be in the past";
                        return(RedirectToAction("NewWedding"));
                    }
                    else
                    {
                        newWedding.Date = model.Date;
                        _context.Add(newWedding);
                        _context.SaveChanges();
                        return(RedirectToAction("Dashboard"));
                    }
                }
                return(RedirectToAction("NewWedding"));
            }
        }
Пример #23
0
        public IActionResult Create(Wedding newWedding)
        {
            if (ModelState.IsValid)
            {
                if (newWedding.Date < DateTime.Now)
                {
                    ModelState.AddModelError("Date", "Wedding date must be in the future.");
                    return(View("NewWedding"));
                }

                User foundUser = dbContext.Users.FirstOrDefault(u => u.Email == HttpContext.Session.GetString("Email"));
                newWedding.UserId = foundUser.UserId;
                dbContext.Add(newWedding);
                dbContext.SaveChanges();

                return(RedirectToAction("Dashboard"));
            }
            else
            {
                return(View("NewWedding"));
            }
        }
Пример #24
0
        public IActionResult WeddingSubmit(Wedding newWedding)
        {
            if (ModelState.IsValid)
            {
                dbContext.Add(newWedding);
                dbContext.SaveChanges();
                return(Redirect($"/wedding/{newWedding.WeddingId}"));
            }
            else
            {
                string UserInSession = HttpContext.Session.GetString("Email");
                User   retrievedUser = dbContext.users.FirstOrDefault(c => c.Email == UserInSession);

                TempData["WOne"]    = newWedding.WOne;
                TempData["WTWo"]    = newWedding.WTwo;
                TempData["When"]    = newWedding.When;
                TempData["Address"] = newWedding.Address;
                ViewBag.creator     = retrievedUser;

                return(View("NewWeddingForm"));
            }
        }
        public IActionResult UpdateWedding(Wedding editWedding, int weddingId)
        {
            // in case of validation errors, send back with what was entered
            if (ModelState.IsValid == false)
            {
                return(View("EditWedding", editWedding));
            }
            Wedding dbwedding = db.Weddings.FirstOrDefault((w => w.WeddingId == weddingId));

            // prevent unfound wedding ID
            if (dbwedding == null)
            {
                return(RedirectToAction("Dashboard"));
            }
            dbwedding.WedderOne = editWedding.WedderOne;
            dbwedding.WedderTwo = editWedding.WedderTwo;
            dbwedding.Date      = editWedding.Date;
            dbwedding.Address   = editWedding.Address;
            db.Weddings.Update(dbwedding);
            db.SaveChanges();
            return(RedirectToAction("Wedding", new { weddingId = dbwedding.WeddingId }));
        }
Пример #26
0
        public IActionResult AddGuest(int WeddingId, string Email, string Description)
        {
            _logger.LogInformation($"=== AddGuest(WeddingId={WeddingId}, Email={Email}, Description={Description}) ===");
            Wedding wedding = _dbContext.Weddings.Include(x => x.WeddingGuests).Where(x => x.WeddingId == WeddingId).FirstOrDefault();

            if (!_dbContext.WeddingGuests.Any(x => x.WeddingId == WeddingId && x.InvitedEmail == Email))
            {
                _logger.LogInformation($"=== AddGuest(WeddingId={WeddingId}, Adding new guest with Email={Email}) ===");
                WeddingGuest weddingGuest = new WeddingGuest();
                weddingGuest.WeddingId        = WeddingId;
                weddingGuest.InvitedEmail     = Email;
                weddingGuest.GuestDescription = Description;
                _dbContext.WeddingGuests.Add(weddingGuest);
                _dbContext.SaveChanges();
            }
            else
            {
                _logger.LogInformation($"=== AddGuest(WeddingId={WeddingId}, Guest ALREADY exists with Email={Email}) ===");
            }
            return(RedirectToAction($"EditWedding", new { weddingId = WeddingId }));
            //return View("EditWedding",model: new WeddingForm(wedding));
        }
Пример #27
0
        public IActionResult Delete(int WId)
        {
            int?logUser = HttpContext.Session.GetInt32("id");

            if (logUser == null)
            {
                return(View("Index"));
            }
            Wedding deleteW = dbContext.Wedding.FirstOrDefault(w => w.WeddingId == WId);

            System.Console.WriteLine("*************************" + deleteW.UserId);
            if (deleteW.UserId == logUser)
            {
                dbContext.Remove(deleteW);
                dbContext.SaveChanges();
            }
            else
            {
                return(View("Privacy"));
            }
            return(RedirectToAction("Privacy"));
        }
Пример #28
0
 public IActionResult Create(Wedding plan)
 {
     if (HttpContext.Session.GetString("UserEmail") == null)
     {
         return(RedirectToAction("LogOut", "Home"));
     }
     else
     {
         if (ModelState.IsValid)
         {
             dbContext.Weddings.Add(plan);
             dbContext.SaveChanges();
             return(Redirect($"show/{plan.WeddingId}"));
         }
         else
         {
             User userInDb = dbContext.Users.Include(u => u.PlannedWeddings).FirstOrDefault(u => u.Email == HttpContext.Session.GetString("UserEmail"));
             ViewBag.User = userInDb;
             return(View("New"));
         }
     }
 }
Пример #29
0
 public IActionResult AddWedding(Wedding Wedform)
 {
     Console.WriteLine("//////////////////////////here//////////////////");
     Console.WriteLine(Wedform.UserId);
     if (Wedform.WeddingDate < DateTime.Now)
     {
         ModelState.AddModelError("WeddingDate", "Wedding must be in the future");
     }
     if (ModelState.IsValid)
     {
         Console.WriteLine("//////////////////////////here//////////////////");
         dbContext.Add(Wedform);
         dbContext.SaveChanges();
         return(RedirectToAction("Dashboard"));
     }
     else
     {
         Console.WriteLine("///////////////// MODEL INVALID /////////////");
         ViewBag.errors = ModelState.Values;
         return(View("Newwedding"));
     }
 }
Пример #30
0
        public IActionResult Create(Wedding newWedding)
        {
// Check if logged in
            if (!isLoggedIn)
            {
                return(RedirectToAction("Welcome", "LogReg"));
            }
//  Check if inputs are correct
            if (ModelState.IsValid == false)
            {
                return(View("New"));
            }
//  Add logged in user to Wedding as planner
            newWedding.UserId = (int)uid;
//  Add wedding to database
            db.Weddings.Add(newWedding);
//  Save database
            db.SaveChanges();
//  Return new wedding to view details
//      - Must create new id for details routing
            return(RedirectToAction("Details", new { id = newWedding.WeddingId }));
        }