示例#1
0
        public IActionResult EditWedding(NewWedding newWedding)
        {
            if (newWedding.UserId != Loginuser.GetUserID(HttpContext))
            {
                ViewBag.message = "You can not edit thie Wedding!";
                return(View("Warning"));
            }

            if (!ModelState.IsValid)
            {
                return(View("ShowEditWedding", newWedding));
            }
            else
            {
                DateTime now = DateTime.Today;
                if (DateTime.Compare(newWedding.DateofWeeding, now) < 0)
                {
                    ModelState.AddModelError("DateofWeeding", "The Wedding Date must be in the future!");
                    return(View("ShowEditWedding", newWedding));
                }
                else
                {
                    // newWedding.UserId = Loginuser.GetUserID(HttpContext);
                    Wedding editWedding = dbContext.Weddings.FirstOrDefault(wed => wed.WeddingId == newWedding.WeddingId);
                    editWedding.WedderOne     = newWedding.WedderOne;
                    editWedding.WedderTwo     = newWedding.WedderTwo;
                    editWedding.DateofWeeding = newWedding.DateofWeeding;
                    editWedding.Address       = newWedding.Address;
                    dbContext.SaveChanges();
                    return(Redirect("ViewWedding/" + editWedding.WeddingId));
                }
            }
        }
示例#2
0
 public IActionResult NewWeeding(NewWedding newweeding)
 {
     // Console.WriteLine("into newWedding controller");
     if (!ModelState.IsValid)
     {
         return(View("NewWedding"));
     }
     else
     {
         DateTime now = DateTime.Today;
         if (DateTime.Compare(newweeding.DateofWeeding, now) < 0)
         {
             ModelState.AddModelError("DateofWeeding", "The Wedding Date must be in the future!");
             return(View("NewWedding"));
         }
         else
         {
             newweeding.UserId = Loginuser.GetUserID(HttpContext);
             Wedding addWeeding = newweeding.GetNewWedding();
             dbContext.Weddings.Add(addWeeding);
             dbContext.SaveChanges();
             return(Redirect("ViewWedding/" + addWeeding.WeddingId));
         }
     }
 }
示例#3
0
        public IActionResult CreateWedding(NewWedding wedding)
        {
            if (HttpContext.Session.GetInt32("id") == null)
            {
                return(RedirectToAction("Index", "User"));
            }
            int?user_id = HttpContext.Session.GetInt32("id");

            if (ModelState.IsValid)
            {
                Wedding newWedding = new Wedding
                {
                    Groom      = wedding.Groom,
                    Bride      = wedding.Bride,
                    Date       = wedding.Date,
                    Address    = wedding.Address,
                    Created_At = DateTime.Now,
                    Updated_At = DateTime.Now,
                    UserId     = (int)user_id
                };
                _context.Add(newWedding);
                _context.SaveChanges();
                return(RedirectToAction("Dashboard", "Home"));
            }
            return(View("NewWedding"));
        }
 public IActionResult Create(NewWedding submittedWedding)
 {
     if (ModelState.IsValid)
     {
         Wedding viewModel = submittedWedding.NewlyWeds;
         viewModel.Host = dbContext.Users
                          .FirstOrDefault(u => u.UserId == HttpContext.Session.GetInt32("InSession"));
         dbContext.Add(viewModel);
         dbContext.SaveChanges();
         return(RedirectToAction("Info", new{ WeddingId = viewModel.WeddingId }));
     }
     return(View("NewWedding"));
 }
示例#5
0
        public IActionResult ShowEditWedding(int weddingId)
        {
            int     currentUser = Loginuser.GetUserID(HttpContext);
            Wedding thisWedding = dbContext.Weddings.FirstOrDefault(wed => wed.WeddingId == weddingId);

            if (thisWedding.UserId != currentUser)
            {
                ViewBag.message = "You can not edit this Wedding!!";
                return(View("Warning"));
            }
            else
            {
                NewWedding newWedding = new NewWedding(thisWedding);
                return(View(newWedding));
            }
        }
示例#6
0
        public IActionResult CreateWedding(NewWedding wed)
        {
            int? id = HttpContext.Session.GetInt32("ActiveId");

            if (id != null)
            {       
                
                if(ModelState.IsValid)
                {
                    int ActiveId = (int)id;
                    User user = _context.Users.SingleOrDefault(u => u.UserId == ActiveId);

                    Wedding newwed = new Wedding(){
                        WedOne = wed.WedOne,
                        WedTwo = wed.WedTwo,
                        Date = Convert.ToDateTime(wed.Date),
                        Address = wed.Address,
                        User_Id = ActiveId,
                    };
                    _context.Weddings.Add(newwed);
                    _context.SaveChanges();
                    
                    Wedding wedding = _context.Weddings.Include(w => w.GuestList).LastOrDefault();
                    ViewBag.user = user;
                    ViewBag.wedding = wedding;
                    return View("ShowWedding");
                }
                else
                {
                    int ActiveId = (int)id;
                    User user = _context.Users.SingleOrDefault(u => u.UserId == ActiveId);
                    ViewBag.user = user;
                    return View("NewWedding");
                }
                    
            }
            else
            {
                ModelState.AddModelError(string.Empty, "You must Login first!");
                return View("Index");
            }
            
        }
        public IActionResult CreateNewWedding(NewWedding form)
        {
            if (!IsUserInSession())
            {
                return(RedirectToAction("Index", "User"));
            }

            if (ModelState.IsValid)
            {
                int?UserID = HttpContext.Session.GetInt32("UserID");
                form.CreatedBy = (int)UserID;
                Wedding wedding = new Wedding(form);
                dbContext.Add(wedding);
                dbContext.SaveChanges();
                return(RedirectToAction("Dashboard"));
            }

            return(View("NewWedding"));
        }
示例#8
0
        public IActionResult ProccessWedding(NewWedding wedding)
        {
            int?id = HttpContext.Session.GetInt32("user_id");

            if (id is null)
            {
                return(RedirectToAction("Index"));
            }

            if (ModelState.IsValid)
            {
                dbContext.CreateNewWedding(wedding);
                return(RedirectToAction("Dashboard"));
            }
            else
            {
                ViewBag.userId = id;
                return(View("CreateWedding"));
            }
        }
示例#9
0
 public IActionResult AddWedding(NewWedding newWedding)
 {
     if (ModelState.IsValid)
     {
         Wedding theWedding = new Wedding()
         {
             Groom     = newWedding.Groom,
             Bride     = newWedding.Bride,
             Date      = newWedding.Date,
             Address   = newWedding.Address,
             CreatedAt = DateTime.Now,
             UpdatedAt = DateTime.Now,
             UserId    = ActiveUser.UserId,
         };
         _context.Add(theWedding);
         _context.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View("NewWedding"));
 }