public ActionResult EditProgram(ProgramEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = GetBrowsingService();

            if (service.UpdateProgram(model))
            {
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Program couldn't be updated.");
            return(View(model));
        }
        public ActionResult EditInstructor(int id)
        {
            var service = GetBrowsingService();

            var detail = service.GetProgramById(id);
            var model  = new ProgramEdit
            {
                ProgramId    = detail.ProgramId,
                Name         = detail.Name,
                Type         = detail.Type,
                Prerequisite = detail.Prerequisite,
                AcademyId    = detail.AcademyId,
                AcademyName  = detail.AcademyName
            };

            return(View(model));
        }
Exemplo n.º 3
0
        public ActionResult Edit(ProgramEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = GetProgramService();

            if (service.UpdateProgramByIdAsync(model))
            {
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Academy couldn't be updated.");
            return(View(model));
        }
Exemplo n.º 4
0
        //GetAcademiesForDropdown
        //public IEnumerable<SelectListItem> GetAcademiesForDropdown()
        //{
        //    var ctx = new ApplicationDbContext();
        //    List<SelectListItem> regions = new List<SelectListItem>();

        //    foreach (var academy in ctx.Academies)
        //    {
        //        new SelectListItem
        //        {
        //            Value = academy.AcademyId.ToString(),
        //            Text = academy.Name.ToString()
        //        };
        //    }

        //    return regions;
        //}
        //UpdateProgram
        public bool UpdateProgramByIdAsync(ProgramEdit model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var entity    = ctx.Programs.Single(p => p.ProgramId == model.ProgramId);
                int academyId = ctx.Academies.Single(a => a.Name == entity.AcademyName).AcademyId;


                entity.ProgramId    = model.ProgramId;
                entity.Name         = model.Name;
                entity.Type         = model.Type;
                entity.Prerequisite = model.Prerequisite;
                entity.AcademyId    = academyId;
                entity.AcademyName  = model.AcademyName;

                return(ctx.SaveChanges() == 1);
            }
        }