示例#1
0
        public ActionResult CreateGameAttendance(int id)
        {
            GameAttendanceModel model = new GameAttendanceModel(gameBLL, team, usersBLL, attendance);

            model.GameID = id;

            return(View(model));
        }
示例#2
0
        public ActionResult CreateGameAttendance(GameAttendanceModel model)
        {
            if (ModelState.IsValid)
            {
                var            user           = Session["Users"] as Users;
                GameAttendance gameAttendance = new GameAttendance
                {
                    GameID   = model.GameID,
                    UserID   = model.UserID,
                    Attended = model.Attended
                };

                List <GameAttendance> duplicateCheck = attendance.getGameAttendaned();
                bool duplicateEntry = duplicateCheck.Exists(m => m.UserID == model.UserID && m.GameID == model.GameID);
                if (duplicateEntry)
                {
                    ViewBag.Message = "User already has attendance recorded";
                    return(View(model));
                }
                else
                {
                    attendance.CreateGameAttance(gameAttendance);
                }

                //check if insert added
                List <GameAttendance> check = attendance.getGameAttendaned();
                bool verify = check.Exists(m => m.UserID == model.UserID);

                if (verify)
                {
                    ViewBag.Message = "Attendance Added";
                }
                else
                {
                    ViewBag.Message = "Creation Failed";
                }
            }
            else
            {
                ViewBag.Message = "Model State is not Valid";
                return(View(model));
            }

            return(View(model));
        }