public ActionResult DeleteConfirmed(int id)
        {
            MemberWinnings memberWinnings = db.MemberWinnings.Find(id);

            db.MemberWinnings.Remove(memberWinnings);
            db.SaveChanges();
            return(RedirectToAction("Manage"));
        }
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MemberWinnings memberWinnings = db.MemberWinnings.Find(id);

            if (memberWinnings == null)
            {
                return(HttpNotFound());
            }
            return(View(memberWinnings));
        }
        public ActionResult Create([Bind(Include = "MemberWinningId,DisplayName,WinningTypeId,Amount,EventId,FlightId")] MemberWinnings memberWinnings)
        {
            bool successful = false;

            try
            {
                List <Members> members = db.Members.ToList();
                memberWinnings.MemberId = members
                                          .Where(m => m.DisplayName == memberWinnings.DisplayName)
                                          .Select(m => m.MemberId)
                                          .First();
                if (memberWinnings.WinningTypeId == 2) // Equals 'Side Games'
                {
                    memberWinnings.FlightId = 7;       // Side Games
                }
                if (ModelState.IsValid)
                {
                    db.MemberWinnings.Add(memberWinnings);
                    db.SaveChanges();
                    successful = true;
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine("----Error in Members.Create()---------------------------------------------------");
                Debug.WriteLine(ex.Message);
                ViewBag.Message = "Did you select a Member?";
                Debug.WriteLine("--------------------------------------------------------------------------------");
            }

            ViewBag.EventId       = new SelectList(db.Event, "EventId", "Title", memberWinnings.EventId);
            ViewBag.MemberId      = new SelectList(db.Members, "MemberId", "Lastname", memberWinnings.MemberId);
            ViewBag.WinningTypeId = new SelectList(db.WinningTypes, "WinningTypeId", "WinningType", memberWinnings.WinningTypeId);
            ViewBag.Year          = db.Event.Find(memberWinnings.EventId).EventEnd.Year;
            ViewBag.Success       = successful;

            if (successful)
            {
                ViewBag.Message = "Event Winning Created";
                ViewBag.Event   = memberWinnings.Event.Title;
                ViewBag.Member  = db.Members.Find(memberWinnings.MemberId).DisplayName;
                ViewBag.Type    = db.WinningTypes.Find(memberWinnings.WinningTypeId).WinningType;
                ViewBag.Amount  = memberWinnings.Amount;

                memberWinnings.MemberId = 0;
            }

            return(View(memberWinnings));
        }
        public ActionResult GetWinnings(int year)
        {
            List <MemberWinnings> list = new List <MemberWinnings>();

            var winnings = db.MemberWinnings
                           .Where(mw => mw.Event.EventEnd.Year == year)
                           .OrderBy(mw => mw.Members.Lastname)
                           .ThenBy(mw => mw.Members.Firstname)
                           .ThenBy(mw => mw.Event.EventEnd)
                           .ToList();

            foreach (MemberWinnings winning in winnings)
            {
                MemberWinnings mw = new MemberWinnings()
                {
                    Amount = winning.Amount,
                    Event  = new Event()
                    {
                        EventId  = winning.EventId,
                        Title    = winning.Event.Title,
                        EventEnd = winning.Event.EventEnd
                    },
                    MemberId = winning.MemberId,
                    Members  = new Members()
                    {
                        MemberId  = winning.MemberId,
                        Firstname = winning.Members.Firstname,
                        Lastname  = winning.Members.Lastname,
                    },
                    MemberWinningId = winning.MemberWinningId,
                    WinningTypeId   = winning.WinningTypeId,
                    WinningTypes    = new WinningTypes()
                    {
                        WinningType   = winning.WinningTypes.WinningType,
                        WinningTypeId = winning.WinningTypes.WinningTypeId,
                    }
                };
                list.Add(mw);
            }

            return(Json(list, JsonRequestBehavior.AllowGet));
        }