Exemple #1
0
        public ActionResult Create(CourseEditViewModel cevm)
        {
            string returnView = "_Create";

            try
            {
                if (ModelState.IsValid)
                {
                    Course newCourse = new Course();
                    // Match up fieldnames and update the model.
                    if (TryUpdateModel(newCourse, "", new string[] { "Name", "Description", "StartDate" }))
                    {
                        db.Courses.Add(newCourse);
                        db.SaveChanges();
                        cevm = newCourse;                         // CourseEditViewModel
                        Session["courseid"] = newCourse.Id;
                        TempData["alert"]   = "success|Kursen är tillagd!|c" + newCourse.Id.Encode() + "|" + newCourse.Name;
                        returnView          = "_Edit";
                    }
                    else
                    {
                        TempData["alert"] = "danger|Kunde inte lägga till kurs!";
                    }
                }
            }
            catch (DataException)
            {
                // Log errors here
                ModelState.AddModelError("", "Kan inte spara ändringar. Försök igen och om problemet kvarstår kontakta din systemadministratör.");
                TempData["alert"] = "danger|Allvarligt fel!";
            }
            return(PartialView(returnView, cevm));
        }
Exemple #2
0
        //public async Task<IActionResult> Create([Bind("CourseId,CourseName,Street,City,State,Zip,Country,Phone,Par01,Par02,Par03,Par04,Par05,Par06,Par07,Par08,Par09,Par10,Par11,Par12,Par13,Par14,Par15,Par16,Par17,Par18,ParIn,ParOut,ParTotal,NumTees,CourseDetails")] CourseEditViewModel  courseEditViewModel)
        public async Task <IActionResult> Create([Bind("Course,CourseDetails")] CourseEditViewModel courseEditViewModel)

        {
            if (ModelState.IsValid)
            {
                var Course = courseEditViewModel.Course;
                Course.CreatedBy     = User.Identity.Name;
                Course.CreatedTs     = DateTime.Now;
                Course.LastUpdatedBy = User.Identity.Name;
                Course.LastUpdatedTs = DateTime.Now;

                _context.Add(Course);
                await _context.SaveChangesAsync();

                for (int i = 0; i < Course.NumTees; i++)
                {
                    var CourseDetail = courseEditViewModel.CourseDetails[i];
                    CourseDetail.CourseId      = Course.CourseId;
                    CourseDetail.CreatedTs     = DateTime.Now;
                    CourseDetail.CreatedBy     = User.Identity.Name;
                    CourseDetail.LastUpdatedBy = User.Identity.Name;
                    CourseDetail.LastUpdatedTs = DateTime.Now;
                    _context.Add(CourseDetail);
                }
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(courseEditViewModel));
        }
Exemple #3
0
 public IActionResult Edit(CourseEditViewModel courseEditViewModel)
 {
     if (ModelState.IsValid)
     {
         var updateCourseResponse = _courseService.Edit(new UpdateCourseRequest
         {
             ID           = courseEditViewModel.CourseView.ID,
             CourseNumber = courseEditViewModel.CourseView.CourseNumber,
             Name         = courseEditViewModel.CourseView.Name,
             Description  = courseEditViewModel.CourseView.Description,
         });
         if (updateCourseResponse.IsSuccess == true)
         {
             return(RedirectToAction("Index"));
         }
         else
         {
             ModelState.AddModelError(string.Empty, "Loading Error ;)");
             return(View("Edit", courseEditViewModel));
         }
     }
     else
     {
         ModelState.AddModelError(string.Empty, "Invalid Input Error");
         return(View("Edit", courseEditViewModel));
     }
 }
Exemple #4
0
        public ResultViewModel <CourseEditViewModel> Update(CourseEditViewModel Course)
        {
            ResultViewModel <CourseEditViewModel> result
                = new ResultViewModel <CourseEditViewModel>();

            try
            {
                if (!ModelState.IsValid)
                {
                    result.Message = "In Valid Model State";
                }
                else
                {
                    CourseEditViewModel selectedCourse
                        = courseService.Update(Course);
                    result.Successed = true;
                    result.Data      = selectedCourse;
                }
            }
            catch (Exception ex)
            {
                result.Successed = false;
                result.Message   = "Semething Went Wrong";
            }
            return(result);
        }
Exemple #5
0
 public Course(CourseEditViewModel model)
 {
     Name      = model.Name;
     GroupName = model.GroupName;
     Id        = model.CourseId;
     IsOpen    = model.IsOpen;
 }
        public void UpdateCourse_ShouldCallUpdateOnCourseService()
        {
            // Arrange
            Mapper.Initialize(cfg =>
            {
                cfg.CreateMap <Course, CourseEditViewModel>();
                cfg.CreateMap <CourseEditViewModel, Course>();
            });

            Guid validId = Guid.NewGuid();

            var course = new CourseEditViewModel()
            {
                CourseId = validId
            };

            var courseServiceStub = new Mock <ICourseService>();

            courseServiceStub.Setup(cs => cs.Update(It.IsAny <Course>()));

            var userServiceStub = new Mock <IUserService>();

            var controller = new CoursesAdminController(courseServiceStub.Object, userServiceStub.Object);

            controller.InjectContext(ajaxRequest: true);

            // Act
            controller.UpdateCourse(course);

            // Assert
            courseServiceStub.Verify(cs => cs.Update(It.IsAny <Course>()), Times.Once);
        }
Exemple #7
0
        public JsonResult UpdateCourse(CourseEditViewModel editInfo)
        {
            var  updateableCourse       = Mapper.Map <Course>(editInfo);
            bool isCourseUpdated        = _courseManager.IsCourseUpdated(updateableCourse);
            bool isCourseTrainerUpdated = _courseTrainerManager.IsLeadTrainerStatusUpdatedById(editInfo.LeadTrainerId, editInfo.Id);

            return(Json(isCourseUpdated && isCourseTrainerUpdated, JsonRequestBehavior.AllowGet));
        }
Exemple #8
0
        // GET: Student/AttachDelete/5
        public ActionResult Delete(int?id, bool?saveChangesError = null)
        {
            if (!id.HasValue)
            {
                return(BadRequest());
            }

            var viewModel = new CourseEditViewModel(id.Value);

            return(ViewDeleteOr404(viewModel, saveChangesError));
        }
Exemple #9
0
 public IActionResult Edit(CourseEditViewModel model)
 {
     if (ModelState.IsValid)
     {
         Course course = _courserepository.GetCourse(model.Id);
         course.Title       = model.Title;
         course.Description = model.Description;
         var newCourse = _courserepository.Update(course);
         return(RedirectToAction("Details", new { id = newCourse.Id }));
     }
     return(View());
 }
Exemple #10
0
        public IActionResult Edit(int id)
        {
            Course course = _courserepository.GetCourse(id);
            CourseEditViewModel courseEditViewModel = new CourseEditViewModel
            {
                Id          = course.Id,
                Title       = course.Title,
                Description = course.Description,
            };

            return(View(courseEditViewModel));
        }
Exemple #11
0
        public IActionResult Edit([FromRoute] int id,
                                  [FromForm] CourseEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                // Spara till databas

                return(RedirectToAction("Edit"));
            }

            return(View(model));
        }
Exemple #12
0
        public IActionResult Edit(int id)
        {
            // Hämta från databasen repo.Get(id)
            var course = CourseRepository.Get(id);

            var model = new CourseEditViewModel();

            model.Titel       = course.Titel;
            model.Description = course.Description;


            return(View(model));
        }
        public async Task <IActionResult> Edit(CourseEditViewModel model)
        {
            var userId = this.userManager.GetUserId(this.User);

            if (!ModelState.IsValid)
            {
                var course = this.instructorService.GetCourseById(model.Id, userId);
                return(View(course));
            }

            await this.instructorService.EditCourseAsync(model, userId);

            return(RedirectToAction("Index", "Instructors"));
        }
Exemple #14
0
        public ActionResult Create(CourseEditViewModel courseEditViewModel)
        {
            if (ModelState.IsValid)
            {
                //var imagePath = FileUploadHelper.UploadImage(courseViewModel.CourseImage, string.Format(ImagesFolderFormat, courseViewModel.CourseImage.FileName));
                var course = Mapper.Map <Course>(courseEditViewModel);
                //course.ImageUrl = imagePath;
                _coursesService.Create(course);

                return(RedirectToAction("Index"));
            }

            SetRelatedItemsInViewBag(null);
            return(View(courseEditViewModel));
        }
        public IActionResult Edit(int id)
        {
            Course course = _empRepository.GetCourse(id);

            if (course != null)
            {
                CourseEditViewModel model = new CourseEditViewModel
                {
                    Title = course.Title,
                    Level = course.Level
                };
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }
Exemple #16
0
        public ActionResult Edit(int id, CourseEditViewModel courseEditViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(courseEditViewModel));
            }

            var courseInDb = _coursesService.GetById(id);

            var course = Mapper.Map(courseEditViewModel, courseInDb);

            _coursesService.Update(course);

            return(RedirectToAction("Index"));
        }
Exemple #17
0
 public ActionResult Edit(int id)
 {
     if (BellongsToCurrentUser(id, this.User.Identity.GetUserId()))
     {
         var model     = this.courseService.GetById(id);
         var viewmodel = new CourseEditViewModel
         {
             Name        = model.Name,
             Id          = model.Id,
             Description = model.Descrition
         };
         return(View(viewmodel));
     }
     return(Redirect("/"));
 }
Exemple #18
0
        public IActionResult Edit(int id)
        {
            var course    = this.coursesServices.GetCourse(id);
            var teachers  = this.teacherServises.GetAll <TeacherDropDownViewModel>();
            var viewModel = new CourseEditViewModel
            {
                Id          = course.Id,
                Issue       = course.Issue,
                Description = course.Description,
                TeacherId   = course.TeacherId,
                Teachers    = teachers,
            };

            return(this.View(viewModel));
        }
 public ActionResult Edit(CourseEditViewModel model)
 {
     if (!ModelState.IsValid)
     {
         return(PartialView("_EditPartial", model));
     }
     if (!_repository.CourseManager.Update(User.Identity.GetUserId(), new Course(model)))
     {
         ModelState.AddModelError("", @"Ошибка при обновлении базы данных");
         return(PartialView("_EditPartial", model));
     }
     return(PartialView("CourseViewPartial", new CourseViewModel(model)
     {
         MentorId = User.Identity.GetUserId()
     }));
 }
Exemple #20
0
        // GET: Course/Create
        public IActionResult Create()
        {
            var model = new CourseEditViewModel();

            model.Course = new Course();
            List <CourseDetail> CourseDetails = new List <CourseDetail>(model.Course.NumTees);

            for (int i = 0; i < model.Course.NumTees; i++)
            {
                CourseDetail cd = new CourseDetail();

                switch (i)
                {
                case 0:
                    cd.Color  = "red";
                    cd.Rating = 0F;
                    cd.Slope  = 114;
                    break;

                case 1:
                    cd.Color  = "white";
                    cd.Rating = 0F;
                    cd.Slope  = 119;
                    break;

                case 2:
                    cd.Color  = "blue";
                    cd.Rating = 0F;
                    cd.Slope  = 123;

                    break;

                case 3:
                    cd.Color  = "black";
                    cd.Rating = 0F;
                    cd.Slope  = 130;
                    break;

                default:
                    //CourseDetails[i].Color = "gold";
                    break;
                }
                CourseDetails.Add(cd);
            }
            model.CourseDetails = CourseDetails;
            return(View(model));
        }
        public IActionResult Edit(CourseEditViewModel model)
        {
            Course courseToUpdate = _empRepository.GetCourse(model.CourseId);

            if (ModelState.IsValid)
            {
                if (courseToUpdate != null)
                {
                    courseToUpdate.Title = model.Title;
                    courseToUpdate.Level = model.Level;

                    _empRepository.UpdateCourse(courseToUpdate);
                    return(RedirectToAction("Index"));
                }
            }
            return(View(model));
        }
Exemple #22
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Course course = db.Courses.Find(id?.Decode());

            if (course == null)
            {
                return(HttpNotFound());
            }
            CourseEditViewModel cevm = course;

            HttpContext.Session["courseid"] = course.Id;
            return(PartialView("_Edit", cevm));
        }
        public async Task EditCourseWithInvalidIdReturnException()
        {
            var course = new Course {
                Id = 1, Name = "Pesho"
            };

            await this.db.Courses.AddAsync(course);

            await this.db.SaveChangesAsync();

            var model = new CourseEditViewModel
            {
                Id   = 2,
                Name = "newName"
            };

            await Assert.ThrowsAsync <ArgumentNullException>(() => this.instructorsService.EditCourseAsync(model, null));
        }
Exemple #24
0
        public void UpdateCourse(CourseEditViewModel course)
        {
            Course editedCourse = new Course()
            {
                Title       = course.Title,
                Description = course.Description,
                StartsOn    = course.StartsOn,
                EndsOn      = course.EndsOn,
                IsDeleted   = course.IsDeleted,
                Id          = course.CourseId
            };

            if (this.Request.IsAjaxRequest())
            {
                this.courseService.Update(editedCourse);
            }

            this.GetDisplayRow(course.CourseId);
        }
Exemple #25
0
        public ActionResult AddCourse()
        {
            ApplicationDbContext dbContext = new ApplicationDbContext();
            CourseEditViewModel  model     = new CourseEditViewModel();

            model.DropdownProfessor = new List <SelectListItem>();


            foreach (var item in dbContext.Workers.Where(x => x.isItProfessor && x.Status != WorkerStatus.dismissed))
            {
                model.DropdownProfessor.Add(new SelectListItem
                {
                    Text  = item.LastName + item.Firstname + "(" + item.ScienceDegree + ")",
                    Value = item.id.ToString()
                });
            }
            model.DropdownDiscipline = new List <SelectListItem>();
            foreach (var item in dbContext.Disciplines.Where(x => x.IsActive))
            {
                model.DropdownDiscipline.Add(new SelectListItem
                {
                    Text  = item.Title,
                    Value = item.Id.ToString()
                });
            }

            model.GroupDropdownData = new List <SelectListItem>();
            model.GroupDropdownData.Add(new SelectListItem
            {
                Text  = "--Выберите группу--",
                Value = "0"
            });
            foreach (var item in dbContext.Groups.Where(x => x.isActive))
            {
                model.GroupDropdownData.Add(new SelectListItem
                {
                    Text  = item.Name + "(" + item.Stage + "-курс)",
                    Value = item.Id.ToString()
                });
            }
            return(View(model));
        }
Exemple #26
0
 public ActionResult Edit(CourseEditViewModel model)
 {
     if (model.Description != null && model.Description.Contains("lt;script&gt;"))
     {
         ModelState.AddModelError("", Common.FieldDescriptionDanger);
         return(View(model));
     }
     if (!ModelState.IsValid)
     {
         return(View(model));
     }
     this.courseService.Update(
         new Course
     {
         Name       = model.Name,
         Descrition = model.Description,
         Id         = model.Id
     });
     return(Redirect("/CourseDetails/Details/" + model.Id));
 }
Exemple #27
0
        public async Task EditCourseAsync(CourseEditViewModel model, string userId)
        {
            var course = await this.db.Courses.FirstOrDefaultAsync(x => x.Id == model.Id && x.InstructorId == userId);

            if (course == null)
            {
                throw new ArgumentNullException(
                          string.Format(ExceptionMessages.InvalidCourseId, model.Id));
            }

            if (model.ImageUpload != null)
            {
                model.Image = await this.azureStorageBlobService.UploadImageAsync(model.ImageUpload);
            }

            this.db.Entry(course)
            .CurrentValues.SetValues(model);

            await this.db.SaveChangesAsync();
        }
Exemple #28
0
        public async Task <IActionResult> Edit(CourseEditViewModel viewModel)
        {
            if (!this.ModelState.IsValid)
            {
                viewModel.Teachers = this.teacherServises.GetAll <TeacherDropDownViewModel>();
                return(this.View(viewModel));
            }

            var course = this.coursesServices.GetCourse(viewModel.Id);

            await this.teacherServises.RemoveGradeFromTeacher(course.TeacherId);

            course.Issue       = viewModel.Issue;
            course.Description = viewModel.Description;
            course.TeacherId   = viewModel.TeacherId;

            await this.coursesServices.UpdateCourse(course);

            await this.teacherServises.SetClassroomToTeacher(viewModel.TeacherId);

            return(this.RedirectToAction("Details", new { id = viewModel.Id }));
        }
        public async Task EditCourseReturnCorrectly()
        {
            var course = new Course {
                Id = 1, Name = "Pesho"
            };

            await this.db.Courses.AddAsync(course);

            await this.db.SaveChangesAsync();

            var model = new CourseEditViewModel
            {
                Id   = 1,
                Name = "newName"
            };

            await this.instructorsService.EditCourseAsync(model, null);

            var newCourse    = this.db.Courses.FirstOrDefault(x => x.Id == 1);
            var isSetNewName = newCourse.Name == "newName";

            Assert.True(isSetNewName);
        }
Exemple #30
0
        public ResultViewModel <CourseEditViewModel> Post(CourseEditViewModel Course)
        {
            ResultViewModel <CourseEditViewModel> result
                = new ResultViewModel <CourseEditViewModel>();

            string Token = Request.Headers.Authorization?
                           .Parameter;

            Dictionary <string, string>
                cliams = SecurityHelper.Validate(Token);
            int UserID = int.Parse(cliams.First(i => i.Key == "ID").Value);



            try
            {
                if (!ModelState.IsValid)
                {
                    result.Message = "In Valid Model State";
                }
                else
                {
                    CourseEditViewModel selectedCourse
                        = courseService.Add(Course);


                    result.Successed = true;
                    result.Data      = selectedCourse;
                }
            }
            catch (Exception ex)
            {
                result.Successed = false;
                result.Message   = "Semething Went Wrong";
            }
            return(result);
        }