Esempio n. 1
0
        public ActionResult CreatePracticeAttendance(int id)
        {
            PracticeAttendanceModel model = new PracticeAttendanceModel(usersBLL, practiceBLL);

            model.PracticeID = id;

            return(View(model));
        }
Esempio n. 2
0
        public ActionResult CreatePracticeAttendance(PracticeAttendanceModel model)
        {
            if (ModelState.IsValid)
            {
                var user = Session["Users"] as Users;
                PracticeAttended practice = new PracticeAttended
                {
                    PracticeID = model.PracticeID,
                    UserID     = model.UserID,
                    Attended   = model.Attended
                };


                List <PracticeAttended> check = attendance.getPracticeAttendaned(user.TeamID);
                bool duplicateEntry           = check.Exists(m => m.UserID == model.UserID && m.PracticeID == model.PracticeID);
                if (duplicateEntry)
                {
                    ViewBag.Message = "User Already has been entered for this practice";
                    return(View(model));
                }
                else
                {
                    attendance.CreatePracticeAttendance(practice);
                }

                //check if insert added
                List <PracticeAttended> checkAgain = attendance.getPracticeAttendaned(user.TeamID);
                bool verify = checkAgain.Exists(m => m.UserID == model.UserID && m.PracticeID == model.PracticeID);

                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));
        }