Ejemplo n.º 1
0
        public IActionResult InvitePlusOne(int dinnerID)
        {
            PlusOneVM plusOne = new PlusOneVM();

            plusOne.DinnerID = dinnerID;
            return(View(plusOne));
        }
Ejemplo n.º 2
0
        public int Compare(PlusOneVM x, PlusOneVM y)
        {
            if (x == null || y == null)
            {
                return(0);
            }

            return(x.Name.CompareTo(y.Name));
        }
Ejemplo n.º 3
0
        public void AddPlusOne(PlusOneVM plusOne, string userID)
        {
            ApplicationUser userName = db.ApplicationUsers.Where(u => u.Id == userID).Include(g => g.UserGroups).FirstOrDefault();
            Dinner          dinner   = db.Dinner.Where(d => d.DinnerID == plusOne.DinnerID).FirstOrDefault();

            if (dinner.Limit != 0 && dinner.DinnerVoting && userName.UserGroups.FirstOrDefault().Credit >= 0)
            {
                db.PlusOnes.Add(new PlusOne
                {
                    UserID   = userID,
                    DinnerID = plusOne.DinnerID,
                    Name     = userName.FirstName + " " + userName.LastName + " +1: " + plusOne.Name
                });

                dinner.Limit--;
                dinner.Budget += dinner.CostPerPerson;
                db.SaveChanges();
                //return true;
            }
            else
            {
                db.PlusOnes.Add(new PlusOne
                {
                    UserID   = userID,
                    DinnerID = plusOne.DinnerID,
                    Name     = userName.FirstName + " " + userName.LastName + " +1: " + plusOne.Name,
                    WaitList = ++dinner.WaitList
                });

                db.SaveChanges();
                //return true;
            }


            db.SaveChanges();
        }
Ejemplo n.º 4
0
        public IActionResult InvitePlusOne([FromForm] PlusOneVM plusOne)
        {
            new UserDinnersRepo(db).AddPlusOne(plusOne, userManager.GetUserId(HttpContext.User));

            return(RedirectToAction("Index", new { dinnerId = plusOne.DinnerID }));
        }