コード例 #1
0
        public ActionResult Create(RoomNote roomnote)
        {
            if (ModelState.IsValid)
            {
                db.RoomNotes.Add(roomnote);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(roomnote);
        }
コード例 #2
0
        public ActionResult RoomNoteAdd(string RegUID, bool isPage2, bool? isAdmin, int ID, RoomNote roomNote)
        {
            if (isAdmin == null)
            {
                isAdmin = false;
            }

            if (RegUID == null)
            {
                ViewBag.Found = false;
                ViewBag.Message = "Invalid Registration Key";
                return View(roomNote);
            }

            RegistrationEntry FoundEntry = new RegistrationEntry();
            int RegID = FoundEntry.RegUIDtoID(RegUID);

            if (RegID == 0)
            {
                ViewBag.Found = false;
                ViewBag.Message = "Invalid Registration Key";
                return View(roomNote);
            }

            var findRoomNote = from m in db.RoomNotes.Where(p => p.PartID.Equals(ID))
                select m;

            if (findRoomNote.FirstOrDefault() == null)
            {

                roomNote.PartID = ID;

                db.RoomNotes.Add(roomNote);
                db.SaveChanges();

                EventHistory NewEvent = new EventHistory();
                NewEvent.AddHistory(RegID, "RoomNote Add", roomNote.RoomNoteID);

                return RedirectToAction("Modify", new { RegUID = RegUID, isPage2 = isPage2, id = ID });
            }
            else
            {
                RoomNote newRoomNote = findRoomNote.FirstOrDefault();

                newRoomNote.Note = roomNote.Note;

                db.Entry(newRoomNote).State = EntityState.Modified;
                db.SaveChanges();

                EventHistory NewEvent = new EventHistory();
                NewEvent.AddHistory(RegID, "RoomNote Add", newRoomNote.RoomNoteID);

                return RedirectToAction("Modify", new { RegUID = RegUID, isPage2 = isPage2, id = ID });
            }

            ViewBag.Found = false;
            ViewBag.Message = "Catchall Error";
            return View(roomNote);
        }
コード例 #3
0
        //
        // GET: /Participant/RoomNoteAdd/UID
        public ActionResult RoomNoteAdd(string RegUID, bool isPage2 = false, bool? isAdmin = false, int Id = 0)
        {
            if (isAdmin == null)
            {
                isAdmin = false;
            }

            if (RegUID == null)
            {
                ViewBag.Found = false;
                ViewBag.Message = "Invalid Registration Key";
                return View();
            }

            RegistrationEntry FoundEntry = new RegistrationEntry();
            int RegID = FoundEntry.RegUIDtoID(RegUID);

            if (RegID == 0)
            {
                ViewBag.Found = false;
                ViewBag.Message = "Invalid Registration Key";
                return View();
            }

            if (RegID != 0 && Id == 0)
            {
                ViewBag.Found = true;
                ViewBag.isNew = true;
                ViewBag.isPage2 = isPage2;
                ViewBag.RegUID = (string)RegUID;
                ViewBag.RegistrationID = RegID;
                ViewBag.ServiceID = new SelectList(db.Services, "ServiceID", "Name");
                ViewBag.AgeRangeID = new SelectList(db.AgeRanges, "AgeRangeID", "Name");
                ViewBag.GenderID = new SelectList(db.Genders, "GenderID", "Name");
                ViewBag.RegTypeID = new SelectList(db.RegTypes, "RegTypeID", "Name");

                return View();
            }

            if (RegID != 0 && Id != 0)
            {
                var participantentry = from m in db.ParticipantEntries.Include(p => p.RegistrationEntries).
                   Include(p => p.Statuses).Include(p => p.Services).Include(p => p.AgeRanges).
                   Include(p => p.Genders).Include(p => p.RegTypes).Include(p => p.Fellowships).Include(p => p.RoomTypes).
                   Where(p => p.ParticipantID.Equals(Id))
                                       select m;

                var roomNote = from m in db.RoomNotes.Where(p => p.PartID.Equals(Id))
                               select m;

                if (roomNote == null || RegID == 0)
                {
                    ViewBag.Found = false;
                    ViewBag.isNew = false;
                    ViewBag.isPage2 = isPage2;
                    ViewBag.isAdmin = isAdmin;
                    ViewBag.RegUID = RegUID;
                    ViewBag.RegistrationID = RegID;
                    ViewBag.ParticipantID = Id;

                    RoomNote returnRoomNote = new RoomNote();
                    returnRoomNote.Note = null;
                    returnRoomNote.PartID = Id;

                    return View(returnRoomNote);
                }

                ViewBag.Found = true;
                ViewBag.isNew = false;
                ViewBag.isPage2 = isPage2;
                ViewBag.isAdmin = isAdmin;
                ViewBag.RegUID = RegUID;
                ViewBag.RegistrationID = RegID;
                ViewBag.ParticipantID = Id;

                return View(roomNote.FirstOrDefault());
            }

            ViewBag.Found = false;
            ViewBag.Message = "Catchall Error";
            return View();
        }
コード例 #4
0
        public ActionResult RoomNote(int id = 0)
        {
            if (id == 0)
            {
                ViewBag.Found = false;
                ViewBag.PartMessage = "Missing Necessary Parameters";
                return PartialView();

            }
            else
            {
                var roomNote = from m in db.RoomNotes.Where(p => p.PartID.Equals(id))
                               select m;

                RoomNote foundRoomNote = new RoomNote();
                foundRoomNote = roomNote.FirstOrDefault();

                if (foundRoomNote == null)
                {
                    ViewBag.Found = false;
                    ViewBag.RoomNote = null;

                    RoomNote returnRoomNote = new RoomNote();
                    returnRoomNote.Note = null;
                    returnRoomNote.PartID = id;

                    return PartialView(returnRoomNote);
                }

                ViewBag.Found = true;
                ViewBag.RoomNote = foundRoomNote.Note;

                return PartialView(foundRoomNote);
            }
        }
コード例 #5
0
 public ActionResult Edit(RoomNote roomnote)
 {
     if (ModelState.IsValid)
     {
         db.Entry(roomnote).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(roomnote);
 }