예제 #1
0
        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));
        }
예제 #2
0
        // 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));
        }
예제 #3
0
        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));
        }
예제 #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            CommiteeProgramme commiteeProgram = db.CommiteePrograms.Find(id);

            db.CommiteePrograms.Remove(commiteeProgram);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #5
0
 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));
 }
예제 #6
0
        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));
        }
예제 #7
0
        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));
        }
예제 #8
0
        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"));
        }