Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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"));
            }
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        // 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));
            }
        }
Ejemplo n.º 5
0
 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));
     }
 }