예제 #1
0
        public ActionResult Edit(int id, AttendanceEdit model)
        {
            ViewBag.CharacterID = CharacterSelect(model.CharacterID);
            ViewBag.CombatID    = CombatSelect(model.CombatID);

            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.ID != id)
            {
                ModelState.AddModelError("", "ID does not match");
                return(View(model));
            }

            var svc = CreateAttendanceService();

            if (svc.UpdateAttendance(model))
            {
                TempData["SaveResult"] = "Attendance Updated";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Attendance could not be updated");
            return(View(model));
        }
        // GET: Attendance/Edit
        public ActionResult Edit(int id)
        {
            var service = CreateAttendanceService();
            var detail  = service.GetAttendanceByID(id);
            var model   = new AttendanceEdit
            {
                AttendanceID = detail.AttendanceID,
                CarID        = detail.CarID,
                MeetID       = detail.MeetID
            };

            ViewBag.CarID  = new SelectList(service.GetCarSelectList(), "CarID", "DisplayMember");
            ViewBag.MeetID = new SelectList(service.GetMeetSelectList(), "MeetID", "LocationOfMeet");
            return(View(model));
        }
예제 #3
0
        public bool UpdateAttendance(AttendanceEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity = ctx.Attendances.Single
                                 (e => e.AttendanceID == model.AttendanceID && e.OwnerID == _userID);
                {
                    entity.AttendanceID = model.AttendanceID;
                    entity.CarID        = model.CarID;
                    entity.MeetID       = model.MeetID;

                    return(ctx.SaveChanges() == 1);
                }
            }
        }
예제 #4
0
        //GET: Attendance/Edit/{id}
        public ActionResult Edit(int id)
        {
            var svc    = CreateAttendanceService();
            var detail = svc.GetAttendanceByID(id);

            ViewBag.CharacterID = CharacterSelect(detail.CharacterID);
            ViewBag.CombatID    = CombatSelect(detail.CombatID);

            var model =
                new AttendanceEdit()
            {
                ID          = detail.ID,
                CharacterID = detail.CharacterID,
                CombatID    = detail.CombatID,
                CurrentHP   = detail.CurrentHP
            };

            return(View(model));
        }
        public ActionResult Edit(int id, AttendanceEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.AttendanceID != id)
            {
                ModelState.AddModelError("", "ID Is Mismatched");
                return(View(model));
            }

            var service = CreateAttendanceService();

            if (service.UpdateAttendance(model))
            {
                TempData["SaveResult"] = "Your Attendance Was Updated!";;
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Nothing Was Changed, Please Enter Your Changes.");
            return(View(model));
        }