public ActionResult DeleteConfirmed(Guid id)
        {
            CourseTypesModel courseTypesModel = db.CourseTypesModels.Find(id);

            db.CourseTypesModels.Remove(courseTypesModel);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id,coursename")] CourseTypesModel courseTypesModel)
 {
     if (ModelState.IsValid)
     {
         db.Entry(courseTypesModel).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(courseTypesModel));
 }
        public ActionResult Create([Bind(Include = "Id,coursename")] CourseTypesModel courseTypesModel)
        {
            if (ModelState.IsValid)
            {
                courseTypesModel.Id = Guid.NewGuid();
                db.CourseTypesModels.Add(courseTypesModel);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(courseTypesModel));
        }
        // GET: CourseTypesModels/Delete/5
        public ActionResult Delete(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CourseTypesModel courseTypesModel = db.CourseTypesModels.Find(id);

            if (courseTypesModel == null)
            {
                return(HttpNotFound());
            }
            return(View(courseTypesModel));
        }
Ejemplo n.º 5
0
        public RedirectToRouteResult ChangeCourseTypes(CourseTypesModel model)
        {
            if (!ModelState.IsValid)
                return this.RedirectToAction(c => c.ChangeCourseTypes(model.CourseId));

            var courseTypeLists = _repository.Execute(new LookupCourseTypesList(model.CourseId));
            var oldCourseTypes = courseTypeLists.Select(ctl => ctl.CourseType).ToArray();
            var changedCourseTypes = model.CourseTypes.ToArray();
            var typesToAdd = changedCourseTypes.Except(oldCourseTypes).ToArray();
            var typesToRemove = oldCourseTypes.Except(changedCourseTypes).ToArray();

            foreach (var type in typesToAdd)
                _commandService.Execute(new AddCourseTypeToCourseCommand()
                                            {
                                                CourseId = model.CourseId,
                                                Type = type
                                            });

            foreach (var type in typesToRemove)
                _commandService.Execute(new RemoveCourseTypeFromCourseCommand()
                                            {
                                                CourseId = model.CourseId,
                                                Type = type
                                            });

            return this.RedirectToAction(c => c.Details(model.CourseId));
        }