public ActionResult Bill(string LawyerID, int CaseID) { Lawyer lawyer = db.Lawyers.Single(b => b.Id == LawyerID); ViewBag.lawyer = lawyer; Cases caseName = db.Cases.Single(m => m.CaseID == CaseID); ViewBag.caseName = caseName; LawyerCases lc = db.LawerCases.Single(a => a.CaseID == CaseID && a.LawyerID == LawyerID); int Starthours = lc.AssignDate.Hour; int Endhours = lc.ExpiredDate.Hour; int CostPerHour = lc.Lawyer.CostPerHour; int Duration = Endhours - Starthours; int total = CostPerHour * Duration; if (ModelState.IsValid) { lc.TotalHours = Duration; db.SaveChanges(); } ViewBag.total = total; return(View("Bill", lc)); }
public ActionResult Expired(string LawyerID, int CaseID) { LawyerCases lc = db.LawerCases.Single(x => x.CaseID == CaseID && x.LawyerID == LawyerID); if (ModelState.IsValid) { lc.ExpiredDate = DateTime.Now; db.SaveChanges(); return(RedirectToAction("GetLawyerCase")); } else { ViewBag.msg = "Something Goes Wrong"; return(PartialView("message")); } }
public ActionResult AssignToCase(LawyerCases lawyerCase, string Id, int caseID) { Lawyer ll = db.Lawyers.Single(l => l.Id == Id); if (ModelState.IsValid) { var newLawyerCase = new LawyerCases() { LawyerID = Id, CaseID = caseID, AssignDate = DateTime.Now }; db.LawerCases.Add(newLawyerCase); db.SaveChanges(); } else { ViewBag.msg = "Case is not available"; return(PartialView("message")); } return(RedirectToAction("GetLawyerCase")); }