public ActionResult EditAssignment(int id, EditAssignmentCoursesViewModel model) { var repository = new AssignedCourseRepository(context); try { if (ModelState.IsValid) { var entityForUpd = MapperHelper.Map <AssignedCourse>(model); repository.Update(entityForUpd); context.SaveChanges(); return(RedirectToAction("Index")); } var includes = new Expression <Func <AssignedCourse, object> >[] { x => x.Course, x => x.Individual }; var entity = repository.QueryIncluding(x => x.Id == id, includes, "AssignmentDate").SingleOrDefault(); model.Course = MapperHelper.Map <CourseViewModel>(entity.Course); model.Individual = MapperHelper.Map <IndividualViewModel>(entity.Individual); return(View(model)); } catch (Exception ex) { ViewBag.ErrorMessage = ex.Message; return(View(model)); } }
// GET: Assignment public ActionResult Index() //Busqueda { var repository = new AssignedCourseRepository(context); var includes = new Expression <Func <AssignedCourse, object> >[] { x => x.Course, x => x.Invidivual }; var courses = repository.QueryIncluding(null, includes, "AssignmentDate"); var models = MapperHelper.Map <ICollection <AssignmentViewModel> >(courses); return(View(models)); }
public ActionResult Index(string search) { var repository = new AssignedCourseRepository(context); var includes = new Expression <Func <AssignedCourse, object> >[] { x => x.Course, x => x.Individual }; ICollection <AssignedCourse> etities = new List <AssignedCourse>(); if (string.IsNullOrEmpty(search)) { etities = repository.QueryIncluding(null, includes, "AssignmentDate"); } else { etities = repository.QueryIncluding(x => x.Individual.Name.Contains(search), includes, "AssignmentDate"); } ViewBag.search = search; var model = MapperHelper.Map <ICollection <AssignedCourseItem> >(etities); return(View(model)); }
// GET: Assignment public ActionResult Index() //Lista de cursos (busqueda) { var repository = new AssignedCourseRepository(context); //Expression<>[] //Expression<Func<Type, bject>>[]{x=><x.propiedad} var includes = new Expression <Func <AssignedCourse, object> >[] { x => x.Course, x => x.Individual }; var courses = repository.QueryIncluding(null, includes, "AssignmentDate"); var models = MapperHelper.Map <ICollection <AssignmentViewModel> >(courses); return(View(models)); }
public ActionResult EditAssignment(int id) { var repository = new AssignedCourseRepository(context); var model = new EditAssignmentCoursesViewModel(); try { var includes = new Expression <Func <AssignedCourse, object> >[] { x => x.Course, x => x.Individual }; var entity = repository.QueryIncluding(x => x.Id == id, includes, "AssignmentDate").SingleOrDefault(); model = MapperHelper.Map <EditAssignmentCoursesViewModel>(entity); return(View(model)); } catch (Exception ex) { ViewBag.ErrorMessage = ex.Message; return(View(model)); } }