public ActionResult Create(NewAssignmentsViewModel model) { try { var repository = new AssignedRepository(context); if (ModelState.IsValid) { var assignedCourse = MapperHelpers.Map <AssignedCourse>(model); var individual = MapperHelpers.Map <Individual>(model); assignedCourse.IsCompleted = false; repository.Insert(assignedCourse); context.SaveChanges(); return(RedirectToAction("Index")); } model.CourseList = PopulateCourses(model.CourseId); model.IndividualList = PopulateIndividuals(model.IndividualId); return(View(model)); } catch (Exception ex) { model.CourseList = PopulateCourses(model.CourseId); model.IndividualList = PopulateIndividuals(model.IndividualId); return(View(model)); } }
public ActionResult Details(int id) { try { var repo = new IndividualRepository(context); var repoAssignment = new AssignedRepository(context); var repoCursos = new CourseRepository(context); var individual = repo.Find(id); var indi = MapperHelpers.Map <IndividualViewModel>(individual); var assginments = repoAssignment.Query(x => x.IndividualId == individual.Id).OrderByDescending(x => x.AssingmentDate).ToList(); foreach (var item in assginments) { var course = repoCursos.Query(x => x.Id == item.CourseId).ToList(); var courseModel = MapperHelpers.Map <ICollection <CoursesViewModel> >(course).SingleOrDefault(); indi.Courses.Add(courseModel); } return(View(indi)); } catch (Exception ex) { return(RedirectToAction("Index")); } }
public ActionResult Edit(int id) { var repository = new AssignedRepository(context); var includes = new Expression <Func <AssignedCourse, object> >[] { x => x.Course, x => x.Individual }; var criteria = new AssignedCourse { Id = id }; var courses = repository.QueryByExampleIncludig(criteria, includes).SingleOrDefault(); var model = MapperHelpers.Map <EditAssignmentViewModel>(courses); return(View(model)); }
// GET: Assignment public ActionResult Index(string searchTerm = null, string tipo = null) { var repository = new AssignedRepository(context); var includes = new Expression <Func <AssignedCourse, object> >[] { x => x.Course, x => x.Individual }; if (tipo == "Persona") { var courses = repository.QueryIncluding(null, includes, "AssingmentDate").Where(a => searchTerm == null || a.Individual.Name.StartsWith(searchTerm)); var model = MapperHelpers.Map <ICollection <AssignmentViewModel> >(courses); return(View(model)); } else { var courses = repository.QueryIncluding(null, includes, "AssingmentDate").Where(a => searchTerm == null || a.Course.Name.StartsWith(searchTerm)); var model = MapperHelpers.Map <ICollection <AssignmentViewModel> >(courses); return(View(model)); } }
public ActionResult Edit(int id, EditAssignmentViewModel model) { try { var repository = new AssignedRepository(context); if (ModelState.IsValid) { var update = MapperHelpers.Map <AssignedCourse>(model); repository.Update(update); context.SaveChanges(); return(RedirectToAction("Index")); } else { return(HttpNotFound()); } } catch (Exception ex) { ViewBag.MessageError = ex.Message; return(View(model)); } }