Exemplo n.º 1
0
        public async Task <ActionResult> Edit(string id)
        {
            var course = await CourseManager.FindByIdAsync(id);

            var courseEditModel = new CourseEditModel();

            if (course is null)
            {
                log.Info("Failed to edit course");
                return(RedirectToAction("Index", "Course"));
            }
            courseEditModel.CourseId        = course.Id;
            courseEditModel.CourseName      = course.CourseName;
            courseEditModel.EndDate         = course.EndDate;
            courseEditModel.StartDate       = course.StartDate;
            courseEditModel.TutorId         = (await CourseManager.GetTutorAsync(course.Id))?.Id;
            courseEditModel.TutorSelectList = UserManager.GetUsersByRole(ElectiveBLL.Constants.TUTOR_ROLE_NAME).Select(tutor => new SelectListItem
            {
                Text  = string.Format("{0}, {1}, {2}", tutor.FirstName, tutor.SecondName, tutor.UserName),
                Value = tutor.Id
            }).ToList();
            courseEditModel.Subjects          = (await CourseManager.GetAllSubjectsAsync(course.Id)).ToList();
            courseEditModel.SubjectSelectList = SubjectManager.Subjects.Select(subject => new SelectListItem()
            {
                Text  = subject.SubjectName,
                Value = subject.SubjectName,
            }).ToList();
            return(View(courseEditModel));
        }
Exemplo n.º 2
0
        public CourseEditModel QueryById(long id)
        {
            Course          c      = this.dataAccess.Query(x => x.Id == id).Single();
            CourseEditModel course = config.ConvertModel <Course, CourseEditModel>(c);

            return(course);
        }
        public IActionResult Create()
        {
            var model = new CourseEditModel();

            model.Autors = _autorData.GetAllAutors();

            return(View(model));
        }
Exemplo n.º 4
0
        // GET: Course/Edit/5
        public ActionResult Edit(long id)
        {
            IDataAccess <Course> dataAccess = new CourseEFDataAccess();
            CourseHandler        handler    = new CourseHandler(dataAccess);
            CourseEditModel      vm         = handler.QueryById(id);

            return(View(vm));
        }
Exemplo n.º 5
0
        public ActionResult Create(string returnUrl)
        {
            var model = new CourseEditModel
            {
                ReturnUrl = returnUrl
            };

            return(View(model));
        }
Exemplo n.º 6
0
 public IHttpActionResult EditCourse(CourseEditModel courseModel)
 {
     if (courseModel != null)
     {
         var course       = _courseMapper.Map(courseModel);
         var wordSuitesId = courseModel.WordSuites.Select(x => x.Id).ToList();
         _courseService.EditCourse(course, wordSuitesId);
         return(Ok());
     }
     return(BadRequest(MessagesContainer.IncorrectData));
 }
        public IActionResult Create(CourseEditModel model)
        {
            var newCourse = new Course();

            newCourse.Title           = model.Title;
            newCourse.TecnologyCourse = model.Tecnology;
            newCourse.idAutor         = _autorData.GetAutorByName(model.AutorName).id;
            newCourse = _courseData.Add(newCourse);

            return(View(nameof(Details), newCourse));
        }
Exemplo n.º 8
0
        public ActionResult Edit(CourseEditModel modelCourse)
        {
            var course      = _courseRepository.GetById(modelCourse.Id);
            var courseModel = Mapper.Map <CourseEditModel, Course>(modelCourse);

            _courseRepository.UpdateCourseFromCourseEditModel(courseModel, course);
            const string title   = "Materia Actualizada";
            var          content = course.Name + " ha sido modificado exitosamente.";

            _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.SuccessMessage);
            return(RedirectToAction("Index"));
        }
        public ActionResult Edit(string id)
        {
            var userId = User.Identity.GetUserId();

            if (UserRolesModel.IsTeacher(userId) || UserRolesModel.IsAdmin(userId))
            {
                return(View(CourseEditModel.CourseEdit(id)));
            }
            else
            {
                return(RedirectToAction("Unauthorized", "User"));
            }
        }
Exemplo n.º 10
0
        public void Test_Query_Course_Use_Case_By_Given_Id_2()
        {
            IDataAccess <Course> dataAccess = new FakeCourseDataAccess(dataBase);

            CourseHandler handler = new CourseHandler(dataAccess);

            CourseEditModel vm = handler.QueryById(2);

            string actual = vm.Name;

            string expected = "Test2";

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 11
0
        public ActionResult Edit(int id)
        {
            var course     = _courseRepository.GetCourseEditModelById(id);
            var editCourse = new CourseEditModel
            {
                Id   = course.Id,
                Name = course.Name,
                Area = course.Area
            };

            ViewBag.AreaId = new SelectList(_areaRepository.Query(a => a), "Id", "Name",
                                            editCourse.Area);
            return(View("Edit", editCourse));
        }
Exemplo n.º 12
0
        public ActionResult Create(CourseEditModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var entity = new Course
            {
                Name = model.Name
            };

            _courseRepository.Insert(entity);
            return(Redirect(model.ReturnUrl));
        }
Exemplo n.º 13
0
        public ActionResult Edit(CourseEditModel vm)
        {
            try
            {
                IDataAccess <Course> dataAccess = new CourseEFDataAccess();
                CourseHandler        handler    = new CourseHandler(dataAccess);
                handler.Update(vm);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult EditPost(CourseEditModel courseModel)
        {
            var userId = User.Identity.GetUserId();

            if (UserRolesModel.IsTeacher(userId) || UserRolesModel.IsAdmin(userId))
            {
                JsonResult jsonResult = new JsonResult();
                jsonResult.Data = CourseEditModel.CourseEditPost(courseModel, User.Identity.GetUserId()).Id;

                return(jsonResult);
            }
            else
            {
                return(RedirectToAction("Unauthorized", "User"));
            }
        }
Exemplo n.º 15
0
        public IActionResult Edit(int id)
        {
            var course = _repository.GetCourseById(id);

            var model = new CourseEditModel()
            {
                CourseId   = course.CourseId,
                CourseName = course.CourseName,
                CourseType = course.CourseType,
                TeacherId  = course.TeacherId
            };

            if (model == null)
            {
                return(NotFound());
            }
            return(View(model));
        }
Exemplo n.º 16
0
        public IActionResult Create(CourseEditModel courseEditModel)
        {
            Boolean anything = true;

            if (anything == true)
            {
                var course = new Course()
                {
                    CourseId   = courseEditModel.CourseId,
                    CourseName = courseEditModel.CourseName,
                    CourseType = courseEditModel.CourseType,
                    TeacherId  = courseEditModel.TeacherId
                };

                _repository.CreateCourse(course);
                _repository.SaveChanges();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(courseEditModel));
        }
Exemplo n.º 17
0
        public ActionResult Edit(int id, [FromBody] CourseEditModel model)
        {
            if (ModelState.IsValid)
            {
                var course = _repo.GetCourse(id);
                if (course == null)
                {
                    return(NotFound($"Course with id {id} no more exists"));
                }

                var subject = _repo.GetSubject(model.SubjectId);
                if (subject == null)
                {
                    return(NotFound($"Subject with id {model.SubjectId} no more exists"));
                }

                course.Title       = model.Title;
                course.Description = model.Description;
                course.Price       = model.Price;
                course.Duration    = model.Duration;
                course.Created     = model.Created;
                course.Subject     = subject;

                _repo.Update(course);
                if (_repo.SaveChanges())
                {
                    return(Ok("Data updated successfully"));
                }
                else
                {
                    return(BadRequest("Error saing changes to db"));
                }
            }

            return(BadRequest("Provide valid data to proceed"));
        }
Exemplo n.º 18
0
        public ActionResult Edit(CourseEditModel model)
        {
            var    item  = _courseRepository.GetById(model.Id);
            var    list  = _courseRepository.Filter(x => x.Name == model.Name && x.Id == model.Id);
            var    list2 = _courseRepository.Filter(x => x.Name == model.Name && x.Id != model.Id);
            string title;
            string content;

            if (list2.Any())
            {
                title   = "Error!";
                content = "El Curso ya existe.";
                _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.ErrorMessage);
            }
            else if (!list.Any())
            {
                item    = Mapper.Map(model, item);
                item    = _courseRepository.Update(item);
                title   = "Curso Actualizado!";
                content = "El Curso " + item.Name + " fue actualizado exitosamente.";
                _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.SuccessMessage);
            }
            return(RedirectToAction("Index", new { pensumId = item.Pensum.Id }));
        }
Exemplo n.º 19
0
        public void Update(CourseEditModel vm)
        {
            Course course = config.ConvertModel <CourseEditModel, Course>(vm);

            this.dataAccess.Update(course);
        }
Exemplo n.º 20
0
        public async Task <ActionResult> Edit(CourseEditModel model)
        {
            if (ModelState.IsValid)
            {
                var course = await CourseManager.FindByIdAsync(model.CourseId);

                if (course is null)
                {
                    log.Info("Failed to find course");
                    return(RedirectToAction("Index", "Course"));
                }
                course.CourseName = model.CourseName;
                course.EndDate    = model.EndDate;
                course.StartDate  = model.StartDate;

                var oldSubjectNameList = (await CourseManager.GetAllSubjectsAsync(course.Id)).ToList();

                if (model.Subjects != null)
                {
                    var newSubjectNameList = model.Subjects;

                    var subjectNameToRemoveList = oldSubjectNameList.Except(newSubjectNameList);
                    await CourseManager.RemoveFromSubjectsAsync(course.Id, subjectNameToRemoveList.ToArray());

                    var subjectNameToAddList = newSubjectNameList.Except(oldSubjectNameList);
                    await CourseManager.AddToSubjectsAsync(course.Id, subjectNameToAddList.ToArray());
                }
                else
                {
                    await CourseManager.RemoveFromSubjectsAsync(course.Id, oldSubjectNameList.ToArray());
                }

                var oldTutor = await CourseManager.GetTutorAsync(course.Id);

                if (oldTutor != null)
                {
                    await UserManager.RemoveFromCourseAsync(oldTutor.Id, course.Id);
                }

                var newTutor = await UserManager.FindByIdAsync(model.TutorId);

                if (newTutor != null)
                {
                    await UserManager.AddToCourseAsync(newTutor.Id, course.Id, true);
                }
            }
            else
            {
                model.SubjectSelectList = SubjectManager.Subjects.ToList().Select(subject => new SelectListItem()
                {
                    Text  = subject.SubjectName,
                    Value = subject.SubjectName,
                }).ToList();
                model.TutorSelectList = UserManager.GetUsersByRole(ElectiveBLL.Constants.TUTOR_ROLE_NAME).Select(tutor => new SelectListItem
                {
                    Value = tutor.Id,
                    Text  = string.Format("{0}, {1}, {2}", tutor.FirstName, tutor.SecondName, tutor.UserName)
                }).ToList();
                return(View(model));
            }
            return(RedirectToAction("Index", "Course"));
        }