Exemple #1
0
        public IActionResult DepositOrWithdraw(WrapperViewModel money, int UserId)
        {
            int?  IDvariable = HttpContext.Session.GetInt32("UserID");
            Users thisUser   = dbContext.TheUsers.Include(use => use.AllTransaction).FirstOrDefault(u => u.UserId == UserId);

            money.NewTransaction.UserId = thisUser.UserId;
            if (ModelState.IsValid)
            {
                if (money.NewTransaction.Amount < 0)
                {
                    dbContext.Add(money.NewTransaction);
                    dbContext.SaveChanges();
                }
                else if (money.NewTransaction.Amount > 0)
                {
                    dbContext.Add(money.NewTransaction);
                    dbContext.SaveChanges();
                }
                return(RedirectToAction("Success", new { UserId = thisUser.UserId }));
            }
            else
            {
                return(View("Account"));
            }
        }
Exemple #2
0
        public IActionResult UnRSVP(int weddingID)
        {
            if (HttpContext.Session.GetInt32("SessionUserID") == null)
            {
                return(RedirectToAction("Index"));
            }
            WrapperViewModel allTheThings = new WrapperViewModel();

            allTheThings.OneConnector = new Connector();

            allTheThings.OneConnector.UserId    = (int)HttpContext.Session.GetInt32("SessionUserID");
            allTheThings.OneConnector.WeddingId = weddingID;
            Connector thisRsvp = dbContext.Connectors.FirstOrDefault(w => w.WeddingId == weddingID && w.UserId == allTheThings.OneConnector.UserId);

            if (thisRsvp == null)
            {
                return(RedirectToAction("Dashboard"));
            }
            Wedding OneWedding = dbContext.Weddings.FirstOrDefault(result => result.WeddingId == weddingID);

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

            dbContext.Remove(thisRsvp);
            dbContext.SaveChanges();
            return(RedirectToAction("Dashboard"));
        }
Exemple #3
0
        public IActionResult EditWedding(int weddingID)
        {
            if (HttpContext.Session.GetInt32("SessionUserID") == null)
            {
                return(RedirectToAction("Index"));
            }
            WrapperViewModel allTheThings = new WrapperViewModel();

            allTheThings.OneConnector = new Connector();

            allTheThings.OneConnector.UserId    = (int)HttpContext.Session.GetInt32("SessionUserID");
            allTheThings.OneConnector.WeddingId = weddingID;
            allTheThings.OneWedding             = dbContext.Weddings.FirstOrDefault(r => r.WeddingId == weddingID);
            // Wedding OneWedding = dbContext.Weddings.FirstOrDefault(result => result.WeddingId == weddingID);
            Wedding OneWedding = dbContext.Weddings.Include(r => r.Guests).FirstOrDefault(r => r.WeddingId == weddingID);

            if (OneWedding == null)
            {
                return(RedirectToAction("Dashboard"));
            }
            // if (OneWedding.CreatedByID == (int)HttpContext.Session.GetInt32("SessionUserID") || OneWedding.Guests.Any(r => r.UserId == (int)HttpContext.Session.GetInt32("SessionUserID")))
            // {
            //     return RedirectToAction("Dashboard");
            // }

            // dbContext.Add(allTheThings.OneConnector);
            // dbContext.SaveChanges();

            return(View("EditWedding", OneWedding));
        }
Exemple #4
0
        public IActionResult Login(User userSubmission)
        {
            WrapperViewModel myViewWrapperModel = new WrapperViewModel();

            myViewWrapperModel.LoggedInUser = dbContext.Users.FirstOrDefault(user => user.Email == userSubmission.Email);
            // myThing.AllUsers = ...
            // User RetrievedUser = dbContext.Users.FirstOrDefault(user => user.Email == userSubmission.Email);
            var userInDb = dbContext.Users.FirstOrDefault(u => u.Email == userSubmission.Email);

            if (userInDb == null)
            {
                ModelState.AddModelError("Email", "Invalid Email/Password (email)");
                return(View("Index", userSubmission));
            }
            if (userSubmission.Password == null)
            {
                return(View("Index", userSubmission));
            }
            var hasher = new PasswordHasher <User>();
            var result = hasher.VerifyHashedPassword(userSubmission, userInDb.Password, userSubmission.Password);

            if (result == 0)
            {
                ModelState.AddModelError("Email", "Invalid Email/Password (password)");
                return(View("Index", userSubmission));
            }
            HttpContext.Session.SetInt32("SessionUserID", userInDb.UserId);
            return(RedirectToAction("Dashboard"));
            // return RedirectToAction("Index");
        }
Exemple #5
0
        public IActionResult AddDishespage()
        {
            WrapperViewModel newwrap = new WrapperViewModel();

            newwrap.AllChefs = dbContext.Chefs.ToList();
            return(View("AddDishespage", newwrap));
        }
        public IActionResult ViewCategory(WrapperViewModel CategoryProd, int CategoryId)
        {
            Categories viewCategory = dbContext.TheCategories.FirstOrDefault(c => c.CategoryId == CategoryId);

            CategoryProd.NewCategories = viewCategory;
            // Categories getCategories = dbContext.TheCategories.Include(c => c.myAssociation)
            // .ThenInclude(cate => cate.getCategory).FirstOrDefault(c => c.CategoryId == ProductCate.NewCategories.CategoryId);
            // ProductCate.NewCategories = getCategories;

            List <Categories> listAssociation = dbContext.TheCategories.Include(a => a.myAssociation)
                                                .ThenInclude(b => b.getProduct).Where(a => a.CategoryId == CategoryId).ToList();

            List <Products> ListProducts = dbContext.TheProducts.Include(b => b.myAssociation)
                                           .ThenInclude(d => d.getProduct).ToList();

            List <Associations> ListAssociation = dbContext.TheAssociations.Where(a => a.CategoryId == CategoryId).ToList();

            CategoryProd.ListCategories = listAssociation;

            CategoryProd.ListProducts = dbContext.TheProducts.ToList();

            CategoryProd.ListAssociation = dbContext.TheAssociations.ToList();

            // Products getCategories = dbContext.TheProducts.Include(c => c.myAssociation)
            // .ThenInclude(cate => cate.getCategory).FirstOrDefault(c => c.ProductId == ProductCate.NewProducts.ProductId);

            return(View("ViewCategories", CategoryProd));
        }
Exemple #7
0
        public IActionResult ListofDishpage()
        {
            WrapperViewModel newwrap = new WrapperViewModel();

            newwrap.AllDishes = dbContext.Dishes
                                .Include(b => b.Creator)
                                .ToList();
            return(View("ListofDishpage", newwrap));
        }
        public IActionResult AddCategories(WrapperViewModel addCategory, int ProductId)
        {
            addCategory.association.ProductId = ProductId;

            // Categories getCategories = dbContext.TheCategories.FirstOrDefault(b => b.CategoryId == addCategory.CategoryId);
            // addCategory = dbContext.TheAssociations.FirstOrDefault(a => a.getProduct.ProductId == getProduct.ProductId);
            // addCategory = dbContext.TheAssociations.FirstOrDefault(c => c.getCategory.CategoryId == getCategories.CategoryId);
            dbContext.Add(addCategory.association);
            dbContext.SaveChanges();
            return(RedirectToAction("Index", ProductId));
        }
Exemple #9
0
        public IActionResult HobbyDescriptionpage(int hobbyId)
        {
            if (HttpContext.Session.GetInt32("SessionUserID") == null)
            {
                return(RedirectToAction("Index"));
            }
            WrapperViewModel AllThings = new WrapperViewModel();

            AllThings.OneHobby   = dbContext.Hobbies.FirstOrDefault(a => a.HobbyId == hobbyId);
            AllThings.AllHobbies = dbContext.Hobbies.Include(c => c.Responses).ToList();
            AllThings.AllUsers   = dbContext.Users.Include(b => b.Participants).ToList();
            return(View("HobbyDescriptionpage", AllThings));
        }
Exemple #10
0
        public IActionResult CreateDish(WrapperViewModel newdish)
        {
            if (ModelState.IsValid)
            {
                // do somethng!  maybe insert into db?  then we will redirect
                dbContext.Dishes.Add(newdish.OneDish);
                dbContext.SaveChanges();
                return(RedirectToAction("ListofDishpage"));
            }
            WrapperViewModel newwrap = new WrapperViewModel();

            newwrap.AllChefs = dbContext.Chefs.ToList();
            return(View("AddDishespage", newwrap));
        }
Exemple #11
0
 public IActionResult Dashboard()
 {
     if (HttpContext.Session.GetInt32("SessionUserID") != null)
     {
         WrapperViewModel allTheThings = new WrapperViewModel();
         allTheThings.LoggedInUser = dbContext.Users.FirstOrDefault(user => user.UserId == (int)HttpContext.Session.GetInt32("SessionUserID"));
         allTheThings.AllWeddings  = dbContext.Weddings.Include(w => w.Guests).ToList();
         allTheThings.AllUsers     = dbContext.Users.Include(u => u.Weddings).ToList();
         return(View("Dashboard", allTheThings));
     }
     else
     {
         return(RedirectToAction("Index"));
     }
 }
Exemple #12
0
        public IActionResult Dashboard(int HobbyId)
        {
            if (HttpContext.Session.GetInt32("SessionUserID") == null)
            {
                return(RedirectToAction("Index"));
            }
            WrapperViewModel AllTheThings = new WrapperViewModel();
            Hobby            new_Hobby    = new Hobby();

            AllTheThings.OneHobby           = new_Hobby;
            AllTheThings.OneHobby.HobbyName = "";
            AllTheThings.LoggedInUser       = dbContext.Users.FirstOrDefault(u => u.UserId == HttpContext.Session.GetInt32("SessionUserID"));
            AllTheThings.AllHobbies         = dbContext.Hobbies.Include(w => w.Responses).ToList();
            return(View(AllTheThings));
        }
Exemple #13
0
        public IActionResult addtohobbys(int hobbyId)
        {
            if (HttpContext.Session.GetInt32("SessionUserID") == null)
            {
                return(RedirectToAction("Index"));
            }
            WrapperViewModel AllThings = new WrapperViewModel();

            AllThings.OneAssociation         = new Association();
            AllThings.OneAssociation.UserId  = (int)HttpContext.Session.GetInt32("SessionUserID");
            AllThings.OneAssociation.HobbyId = hobbyId;
            Hobby OneHobby = dbContext.Hobbies.Include(g => g.Responses).FirstOrDefault(r => r.HobbyId == hobbyId);

            dbContext.Add(AllThings.OneAssociation);
            dbContext.SaveChanges();
            return(RedirectToAction("Dashboard"));
        }
Exemple #14
0
        public IActionResult Success(WrapperViewModel allInfo, int UserId)
        {
            Users thisUser = dbContext.TheUsers.Include(use => use.AllTransaction).FirstOrDefault(u => u.UserId == UserId);

            allInfo.NewUser = thisUser;
            Transaction thisTrans = dbContext.TheTransactions.FirstOrDefault(t => t.UserId == thisUser.UserId);

            allInfo.NewTransaction = thisTrans;
            int?IDvariable = HttpContext.Session.GetInt32("UserID");

            if (IDvariable != UserId)
            {
                return(View("Index"));
            }

            return(View("Account", allInfo));
        }
        public IActionResult ViewProduct(WrapperViewModel ProductCate, int ProductId)
        {
            Products viewProduct = dbContext.TheProducts.FirstOrDefault(p => p.ProductId == ProductId);

            ProductCate.NewProducts = viewProduct;

            // ViewBag way
            // List<Categories> ListCategories = dbContext.TheCategories.ToList();
            // ViewBag.CategoryList = ListCategories;

            List <Products> listAssociation = dbContext.TheProducts.Include(a => a.myAssociation)
                                              .ThenInclude(b => b.getCategory).Where(a => a.ProductId == ProductId).ToList();


            // ViewBag Way
            // ViewBag.Association = listAssociation;

            List <Categories> ListCategories = dbContext.TheCategories.Include(b => b.myAssociation)
                                               .ThenInclude(d => d.getCategory).ToList();

            List <Associations> ListAssociation = dbContext.TheAssociations.Where(a => a.ProductId == ProductId).ToList();

            ViewBag.Categories = ListCategories;

            ProductCate.ListProducts = listAssociation;

            ProductCate.ListCategories = dbContext.TheCategories.ToList();

            ProductCate.ListAssociation = dbContext.TheAssociations.ToList();

            ViewBag.Association = ListAssociation;

            ViewBag.Products = viewProduct;



            // Products getCategories = dbContext.TheProducts.Include(c => c.myAssociation)
            // .ThenInclude(cate => cate.getCategory).FirstOrDefault(c => c.ProductId == ProductCate.NewProducts.ProductId);


            return(View("ViewProducts", ProductCate));
        }
Exemple #16
0
        public IActionResult WeddingDetails(int weddingID)
        {
            if (HttpContext.Session.GetInt32("SessionUserID") == null)
            {
                return(RedirectToAction("Index"));
            }

            WrapperViewModel allTheThings = new WrapperViewModel();

            allTheThings.OneWedding   = dbContext.Weddings.FirstOrDefault(w => w.WeddingId == weddingID);
            allTheThings.LoggedInUser = dbContext.Users.FirstOrDefault(user => user.UserId == HttpContext.Session.GetInt32("SessionUserID"));
            allTheThings.AllWeddings  = dbContext.Weddings.Include(w => w.Guests).ToList();
            allTheThings.AllUsers     = dbContext.Users.Include(u => u.Weddings).ToList();

            if (allTheThings.OneWedding == null)
            {
                return(RedirectToAction("Dashboard"));
            }
            return(View("WeddingDetails", allTheThings));
        }
Exemple #17
0
 public IActionResult UpdateWedding(Wedding weddingToUpdate, int weddingID)
 {
     if (HttpContext.Session.GetInt32("SessionUserID") == null)
     {
         return(RedirectToAction("Index"));
     }
     if (ModelState.IsValid)
     {
         WrapperViewModel allTheThings = new WrapperViewModel();
         allTheThings.OneWedding             = dbContext.Weddings.FirstOrDefault(w => w.WeddingId == weddingID);
         allTheThings.OneWedding.WedderOne   = weddingToUpdate.WedderOne;
         allTheThings.OneWedding.WedderTwo   = weddingToUpdate.WedderTwo;
         allTheThings.OneWedding.WeddingDate = weddingToUpdate.WeddingDate;
         allTheThings.OneWedding.Address     = weddingToUpdate.Address;
         allTheThings.OneWedding.UpdatedAt   = DateTime.Now;
         dbContext.SaveChanges();
         return(RedirectToAction("WeddingDetails", new { weddingID = weddingID }));
     }
     else
     {
         return(View("NewWedding"));
     }
 }