Example #1
0
        public bool CreateCourtHearing(CourtHearingCreate model)
        {
            var entity = new CourtHearing()
            {
                CourtHearingID    = model.CourtHearingID,
                HearingDesc       = model.HearingDesc,
                CourtDate         = DateTime.Now,
                CourtAddress      = model.CourtAddress,
                CourtCity         = model.CourtCity,
                CourtCounty       = model.CourtCounty,
                CourtState        = model.CourtState,
                CourtZipcode      = model.CourtZipcode,
                StateAttorneyID   = model.StateAttorneyID,
                DefenseAttorneyID = model.DefenseAttorneyID,
                OfficerID         = model.OfficerID,
                DefendantID       = model.DefendantID,
                ArrestID          = model.ArrestID
            };

            using (var cor = new ApplicationDbContext())
            {
                cor.CourtHearings.Add(entity);
                return(cor.SaveChanges() == 1);
            }
        }
        public ActionResult Admit(int PrisonerId = 0, int AdmissionId = 0, int CourtHearingId = 0)
        {
            if (PrisonerId <= 0 || AdmissionId <= 0)
            {
                return(HttpNotFound());
            }

            CourtHearing courthearing = null;

            if (CourtHearingId > 0)
            {
                courthearing = db.CourtHearings.First(o => o.CourtHearingId == CourtHearingId);
            }
            else
            {
                // Find any incomplete Court Hearing
                courthearing = db.CourtHearings.FirstOrDefault(o => o.AdmissionId == AdmissionId && o.IsComplete == false);

                if (courthearing == null) // Its a new Court Hearing!
                {
                    courthearing            = CreateCourtHearing();
                    courthearing.IsComplete = false;
                    courthearing.Remarks    = "First Hearing";
                }
            }

            PopulateDropDowns(courthearing);
            return(View(courthearing));
        }
        public ActionResult Create(CourtHearing courthearing, string JudgeName)
        {
            if (string.IsNullOrWhiteSpace(JudgeName) == true)
            {
                ModelState.Clear();
                ModelState.AddModelError("JudgeId", "Judge Name is Required");
            }

            if (courthearing.JudgeTypeId == null)
            {
                ModelState.AddModelError("JudgeTypeId", "Judge Type is Required");
            }
            else if (courthearing.CourtId > 0 && string.IsNullOrWhiteSpace(JudgeName) == false && courthearing.JudgeId == 0)
            {
                Judge judge = new Judge();
                judge.CourtId = courthearing.CourtId;
                judge.Name    = JudgeName;
                db.Judges.Add(judge);
                db.SaveChanges();

                courthearing.JudgeId = judge.JudgeId;
            }

            if (ModelState.IsValid)
            {
                courthearing.AdmissionId = db.Admissions.OrderByDescending(o => o.AdmissionId).FirstOrDefault(o => o.PrisonerId == courthearing.PrisonerId).AdmissionId;
                db.CourtHearings.Add(courthearing);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            PopulateDropDowns(courthearing);
            return(View(courthearing));
        }
        public ActionResult Edit(CourtHearing courthearing, string JudgeName)
        {
            if (string.IsNullOrWhiteSpace(JudgeName) == true)
            {
                ModelState.Clear();
                ModelState.AddModelError("JudgeId", "Judge Name is Required");
            }

            if (courthearing.JudgeTypeId == null)
            {
                ModelState.AddModelError("JudgeTypeId", "Judge Type is Required");
            }
            else if (courthearing.CourtId > 0 && string.IsNullOrWhiteSpace(JudgeName) == false && courthearing.JudgeId == 0)
            {
                Judge judge = new Judge();
                judge.CourtId = courthearing.CourtId;
                judge.Name    = JudgeName;
                db.Judges.Add(judge);
                db.SaveChanges();

                courthearing.JudgeId = judge.JudgeId;
            }

            if (ModelState.IsValid)
            {
                db.Entry(courthearing).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            PopulateDropDowns(courthearing);
            return(View(courthearing));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            CourtHearing courthearing = db.CourtHearings.Find(id);

            db.CourtHearings.Remove(courthearing);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        private CourtHearing CreateCourtHearing()
        {
            var courthearing = new CourtHearing();

            courthearing.PrisonerId  = PrisonerId;
            courthearing.AdmissionId = AdmissionId;

            return(courthearing);
        }
Example #7
0
        private void PopulateDropDowns(CourtHearing courthearing)
        {
            ViewBag.CourtId = new SelectList(db.Courts, "CourtId", "Name", courthearing.CourtId);
            ViewBag.CourtHearingJudgeTypeId = new SelectList(db.JudgeTypes, "JudgeTypeId", "Name", courthearing.JudgeTypeId);

            if (courthearing.JudgeId > 0)
            {
                ViewBag.JudgeName = db.Judges.FirstOrDefault(o => o.JudgeId == courthearing.JudgeId).Name;
            }
        }
        //
        // GET: /CourtHearing/Delete/5

        public ActionResult Delete(int id = 0)
        {
            CourtHearing courthearing = db.CourtHearings.Find(id);

            if (courthearing == null)
            {
                return(HttpNotFound());
            }

            return(View(courthearing));
        }
        //
        // GET: /CourtHearing/Edit/5

        public ActionResult Edit(int id = 0)
        {
            CourtHearing courthearing = db.CourtHearings.Find(id);

            if (courthearing == null)
            {
                return(HttpNotFound());
            }

            PopulateDropDowns(courthearing);
            return(View(courthearing));
        }
        public ActionResult Admit(CourtHearing courthearing, string JudgeName)
        {
            if (string.IsNullOrWhiteSpace(JudgeName) == true)
            {
                ModelState.Clear();
                ModelState.AddModelError("JudgeId", "Judge Name is Required");
            }
            else if (courthearing.CourtId > 0 && string.IsNullOrWhiteSpace(JudgeName) == false && courthearing.JudgeId == 0)
            {
                Judge judge = new Judge();
                judge.CourtId = courthearing.CourtId;
                judge.Name    = JudgeName;
                db.Judges.Add(judge);
                db.SaveChanges();

                courthearing.JudgeId = judge.JudgeId;
            }

            if (ModelState.IsValid)
            {
                if (courthearing.CourtHearingId > 0) // Edit Existing
                {
                    db.Entry(courthearing).State = EntityState.Modified;
                }
                else
                {
                    db.CourtHearings.Add(courthearing);
                }

                courthearing.IsComplete = true;

                var admission = db.Admissions.First(o => o.AdmissionId == courthearing.AdmissionId);
                admission.IsComplete = true;

                var fir = db.FIRs.First(o => o.FIRId == courthearing.FIRId);
                fir.IsComplete = true;

                db.SaveChanges();
                CourtHearingId = courthearing.CourtHearingId;
                return(RedirectToAction("Details", "Prisoner"));
            }

            PopulateDropDowns(courthearing);
            return(View(courthearing));
        }
        //
        // GET: /CourtHearing/Create

        public ActionResult Create()
        {
            CourtHearing courthearing = CreateCourtHearing();

            CourtHearing prevHearing = db.CourtHearings.OrderByDescending(o => o.DateOfHearing).FirstOrDefault(o => o.PrisonerId == PrisonerId);

            if (prevHearing != null)
            {
                courthearing.FIRId         = prevHearing.FIRId;
                courthearing.JudgeId       = prevHearing.JudgeId;
                courthearing.JudgeTypeId   = prevHearing.JudgeTypeId;
                courthearing.CourtId       = prevHearing.CourtId;
                courthearing.DateOfHearing = prevHearing.DateOfHearing.AddDays(14);
            }

            PopulateDropDowns(courthearing);
            return(View(courthearing));
        }
        private void PopulateDropDowns(CourtHearing courthearing)
        {
            IQueryable <FIR> firList = null;

            if (courthearing.AdmissionId > 0)
            {
                firList = db.FIRs.Where(o => o.AdmissionId == courthearing.AdmissionId);
            }
            else
            {
                firList = db.FIRs.Where(o => o.Admission.PrisonerId == courthearing.PrisonerId);
            }

            ViewBag.FIRId       = new SelectList(firList, "FIRId", "FIRNumber", courthearing.FIRId);
            ViewBag.CourtId     = new SelectList(db.Courts, "CourtId", "Name", courthearing.CourtId);
            ViewBag.JudgeTypeId = new SelectList(db.JudgeTypes, "JudgeTypeId", "Name", courthearing.JudgeTypeId);

            if (courthearing.JudgeId > 0)
            {
                ViewBag.JudgeName = db.Judges.FirstOrDefault(o => o.JudgeId == courthearing.JudgeId).Name;
            }
        }