public ActionResult ListItems(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CommiteeProgramme proragmme = db.CommiteePrograms.Where(w => w.id == id).FirstOrDefault(); if (proragmme == null) { return(HttpNotFound()); } ViewBag.CommiteeProgramme = proragmme; List <CommiteeItem> commiteeitems = db.CommiteeItems.Where(w => w.programmeId == id).OrderBy(w => w.itemStatus).Include(c => c.commiteeProgramme).ToList(); if (commiteeitems == null || commiteeitems.Count == 0) { ErrorViewModel errorModel = new ErrorViewModel(); errorModel.summary = "No Task Exists!"; errorModel.detail = "There is no tasks to be discussed."; ViewBag.ErrorMsg = errorModel; return(View()); } return(View(commiteeitems)); }
// GET: /CommiteeItems/ public ActionResult Index() { CommiteeProgramme programme = db.CommiteePrograms.Where(w => w.programmeStatus == CommiteeProgramme.CommiteeProgrammeStatus.ACTIVE).OrderByDescending(w => w.id).FirstOrDefault(); if (programme == null) { ErrorViewModel errorModel = new ErrorViewModel(); errorModel.summary = "No Active Programme!"; errorModel.detail = "Please contact manager to find out next programme."; ViewBag.ErrorMsg = errorModel; return(View()); } ViewBag.CommiteeProgramme = programme; List <CommiteeItem> commiteeitems = db.CommiteeItems.Where(w => w.programmeId == programme.id).OrderBy(w => w.itemOrder).Include(c => c.commiteeProgramme).ToList(); if (commiteeitems == null || commiteeitems.Count == 0) { ErrorViewModel errorModel = new ErrorViewModel(); errorModel.summary = "No Task Exists!"; errorModel.detail = "There is no tasks to be discussed."; ViewBag.ErrorMsg = errorModel; return(View()); } return(View(commiteeitems)); }
public ActionResult Create() { CommiteeProgramme program = new CommiteeProgramme(); program.programmeDate = CommiteeControllerUtils.GetNextWeekday(System.DateTime.Today, DayOfWeek.Wednesday); program.programmeName = "Programme_" + program.programmeDate.ToString(string.Format("dd.MM.yyyy")); return(View(program)); }
public ActionResult DeleteConfirmed(int id) { CommiteeProgramme commiteeProgram = db.CommiteePrograms.Find(id); db.CommiteePrograms.Remove(commiteeProgram); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "id,programmeName,programmeDate,programmeStatus")] CommiteeProgramme commiteeProgram) { if (ModelState.IsValid) { db.Entry(commiteeProgram).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(commiteeProgram)); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CommiteeProgramme commiteeProgram = db.CommiteePrograms.Find(id); if (commiteeProgram == null) { return(HttpNotFound()); } return(View(commiteeProgram)); }
public ActionResult Create([Bind(Include = "id,programmeName,programmeDate")] CommiteeProgramme commiteeProgram) { List <CommiteeProgramme> activeProgrammes = db.CommiteePrograms.Where(w => w.programmeStatus == CommiteeProgramme.CommiteeProgrammeStatus.ACTIVE).ToList(); if (activeProgrammes.Count > 0) { ModelState.AddModelError("", "There is already an ACTIVE programme. To create new one, please complete the previous one."); } else { if (ModelState.IsValid) { commiteeProgram.programmeStatus = CommiteeProgramme.CommiteeProgrammeStatus.ACTIVE; commiteeProgram.createDate = System.DateTime.UtcNow.AddHours(2); commiteeProgram.createdBy = User.Identity.Name; db.CommiteePrograms.Add(commiteeProgram); db.SaveChanges(); return(RedirectToAction("Index")); } } return(View(commiteeProgram)); }
public ActionResult ChangeProgrammeStatus(int?id, CommiteeProgramme.CommiteeProgrammeStatus status) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } CommiteeProgramme item = db.CommiteePrograms.Find(id); if (item == null) { return(HttpNotFound()); } item.programmeStatus = status; switch (status) { case CommiteeProgramme.CommiteeProgrammeStatus.PASSIVE: item.programmeEndDate = System.DateTime.UtcNow.AddHours(2); break; } db.Entry(item).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); }