예제 #1
0
        public IActionResult CreateProcess(WeddingModel wedform)

        {
            if (ModelState.IsValid)
            {
                if (wedform.Date <= DateTime.Now)
                {
                    ModelState.AddModelError("Date", "Please choose a future date.");
                    return(View("AddWedding"));
                }
                // getting user from session by ID for form submission????
                wedform.UserId = (int)HttpContext.Session.GetInt32("UserID");

                // saving wedding in db
                dbContext.Add(wedform);
                dbContext.SaveChanges();

                // getting user from session by ID and putting it in the viewbag
                ViewBag.UserID = HttpContext.Session.GetInt32("UserID");
                ViewBag.users  = dbContext.UserTable;

                return(RedirectToAction("Dashboard"));
            }
            return(View("AddWedding"));
        }
예제 #2
0
        public IActionResult RSVP(int wedId)
        {
            // checks user in session
            if (HttpContext.Session.GetInt32("UserID") == null)
            {
                return(RedirectToAction("Login"));
            }
            // an instance of user where it is equal to the user in session
            User currUser = dbContext.UserTable
                            .SingleOrDefault(u => u.UserId == HttpContext.Session
                                             .GetInt32("UserID"));
            //
            WeddingModel currWed = dbContext.Wedtable
                                   .Include(w => w.guest)
                                   .ThenInclude(g => g.User)
                                   .SingleOrDefault(w => w.WedId == wedId);
            Guest thisguest = dbContext.Guest.Where(w => w.WedId == wedId && w.UserId == currUser.UserId).FirstOrDefault();

            if (thisguest != null)
            {
                currWed.guest.Remove(thisguest);
            }
            else
            {
                Guest newGuest = new Guest
                {
                    UserId = currUser.UserId,
                    WedId  = currWed.WedId,
                };
                currWed.guest.Add(newGuest);
            }
            dbContext.SaveChanges();
            return(RedirectToAction("Dashboard"));
        }
예제 #3
0
        public TResult CreateOrUpdate <TResult>(WeddingModel model)
        {
            var exist = weddingRepository.GetMany().Any();
            var aa    = weddingRepository.GetMany().FirstOrDefault();

            return(exist ? Update <TResult>(model)
                : this.mapper.Map <TResult>(Create(model)));
        }
예제 #4
0
        private Wedding Create(WeddingModel model)
        {
            var wedding = this.mapper.Map <Wedding>(model);

            this.weddingRepository.Add(wedding);
            this.weddingRepository.Save();

            return(wedding);
        }
예제 #5
0
        public IActionResult DeleteWedding(int id)
        {
            // checks user in session
            if (HttpContext.Session.GetInt32("UserID") == null)
            {
                return(RedirectToAction("Login"));
            }
            WeddingModel deletewed = dbContext.Wedtable
                                     .SingleOrDefault(d => d.WedId == id);

            dbContext.Wedtable.Remove(deletewed);
            dbContext.SaveChanges();
            return(RedirectToAction("Dashboard"));
        }
예제 #6
0
        private TResult Update <TResult>(WeddingModel model)
        {
            var weddingEntity = this.weddingRepository.GetSingle();

            if (weddingEntity == null)
            {
                throw new Exception("Not found");
            }

            this.mapper.Map(model, weddingEntity);
            this.weddingRepository.Save();

            return(GetWedding <TResult>());
        }
예제 #7
0
        public IActionResult Details(int weddingID)
        {
            if (HttpContext.Session.GetInt32("LoggedID") != null)
            {
                WeddingModel aWedding = dbContext.MyWeddings
                                        .Where(w => w.WeddingId == weddingID)
                                        .Include(w => w.Guests)
                                        .ThenInclude(r => r.Creator)
                                        .SingleOrDefault();

                return(View(aWedding));
            }
            ModelState.AddModelError("Email", "Please login to continue.");
            return(View("details"));
        }
예제 #8
0
        public IActionResult ShowWedding(int id)
        {
            // checks user in session
            if (HttpContext.Session.GetInt32("UserID") == null)
            {
                return(RedirectToAction("Login"));
            }
            // set the wedding object binded with user and guest model in the viewbag
            WeddingModel currWed = dbContext.Wedtable
                                   .Include(w => w.guest)
                                   .ThenInclude(g => g.User)
                                   .SingleOrDefault(w => w.WedId == id);

            ViewBag.show = currWed;
            return(View(currWed));
        }
예제 #9
0
 public IActionResult New(WeddingModel newWedding)
 {
     if (ModelState.IsValid)
     {
         newWedding.CreatedAt      = DateTime.Now;
         newWedding.UpdatedAt      = DateTime.Now;
         newWedding.RegisterUserId = (int)HttpContext.Session.GetInt32("LoggedID");
         dbContext.Add(newWedding);
         dbContext.SaveChanges();
         return(RedirectToAction("dashboard"));
     }
     else
     {
         return(View("create"));
     }
 }
        public IActionResult Delete(int id)
        {
            int?UserId = HttpContext.Session.GetInt32("UserId");

            if (UserId == null)
            {
                return(RedirectToAction("Index"));
            }
            WeddingModel wedding = _context.Weddings.Where(w => w.WeddingId == id).FirstOrDefault();

            if ((wedding != null && wedding.OwnerId != UserId) || wedding == null)
            {
                return(RedirectToAction("Result"));
            }
            _context.Weddings.Remove(wedding);
            _context.SaveChanges();
            return(RedirectToAction("Result"));
        }
        public IActionResult RSVP(int id)
        {
            int?         UserId  = HttpContext.Session.GetInt32("UserId");
            WeddingModel wedding = _context.Weddings.Where(w => w.WeddingId == id).FirstOrDefault();

            if (UserId == null || wedding == null)
            {
                return(RedirectToAction("Index"));
            }
            UserWeddingModel UserWedding = new UserWeddingModel()
            {
                UserId    = (int)UserId,
                WeddingId = id
            };

            _context.Add(UserWedding);
            _context.SaveChanges();
            return(RedirectToAction("Result"));
        }
예제 #12
0
 public IActionResult EditProcess(int id, WeddingModel wedform)
 {
     // checks user in session
     if (HttpContext.Session.GetInt32("UserID") == null)
     {
         return(RedirectToAction("Login"));
     }
     // checks validations
     if (ModelState.IsValid)
     {
         if (wedform.Date <= DateTime.Now)
         {
             ModelState.AddModelError("Date", "Please choose a future date.");
             return(View("AddWedding"));
         }
         // getting the model
     }
     return(View());
 }
        public IActionResult unRSVP(int id)
        {
            int?UserId = HttpContext.Session.GetInt32("UserId");

            if (UserId == null)
            {
                return(RedirectToAction("Index"));
            }
            WeddingModel wedding = _context.Weddings.Where(w => w.WeddingId == id).FirstOrDefault();

            if (UserId == null || wedding == null)
            {
                return(RedirectToAction("Index"));
            }
            UserWeddingModel UserWedding = _context.UserWeddings.Where(uw => (uw.UserId == UserId && uw.WeddingId == id)).FirstOrDefault();

            _context.UserWeddings.Remove(UserWedding);
            _context.SaveChanges();
            return(RedirectToAction("Result"));
        }
        public IActionResult CreateWedding(WeddingModel submission)
        {
            int?UserId = HttpContext.Session.GetInt32("UserId");

            if (UserId == null)
            {
                return(RedirectToAction("Index"));
            }
            if (ModelState.IsValid)
            {
                submission.OwnerId = (int)UserId;
                _context.Add(submission);
                _context.SaveChanges();
                return(RedirectToAction("Result"));
            }
            else
            {
                return(View("NewWedding"));
            }
        }