public IActionResult InvitePlusOne(int dinnerID) { PlusOneVM plusOne = new PlusOneVM(); plusOne.DinnerID = dinnerID; return(View(plusOne)); }
public int Compare(PlusOneVM x, PlusOneVM y) { if (x == null || y == null) { return(0); } return(x.Name.CompareTo(y.Name)); }
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(); }
public IActionResult InvitePlusOne([FromForm] PlusOneVM plusOne) { new UserDinnersRepo(db).AddPlusOne(plusOne, userManager.GetUserId(HttpContext.User)); return(RedirectToAction("Index", new { dinnerId = plusOne.DinnerID })); }