Beispiel #1
0
        public IHttpActionResult Post([FromBody] CourseTypeDto form)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var courseType = Mapper.Map <CourseTypeDto, CourseType>(form);

                    _courseTypeService.Add(courseType);
                    var courseTypeDto = GetCourseTypeDto(courseType);

                    return(Created(new Uri(courseTypeDto.Url), courseTypeDto));
                }
                catch (ArgumentNullException ane)
                {
                    ModelState.AddModelError("", ane.Message);
                }
                catch (PreexistingEntityException pe)
                {
                    ModelState.AddModelError("", pe.Message);
                }
            }

            return(BadRequest(ModelState));
        }
Beispiel #2
0
 public CourseDetailDto(Guid id, string code, string name, CourseTypeDto type, string address, string videoUrl, List <StudentDto> students)
     : base(id, code, name, type)
 {
     Address  = address;
     VideoUrl = videoUrl;
     Students = students;
 }
Beispiel #3
0
        public IHttpActionResult Put(int id, [FromBody] CourseTypeDto form)
        {
            if (ModelState.IsValid)
            {
                var courseTypeInDb = _courseTypeService.Get(id);

                if (courseTypeInDb == null)
                {
                    return(NotFound());
                }

                try
                {
                    Mapper.Map(form, courseTypeInDb);
                    _courseTypeService.Update(courseTypeInDb);
                    return(Ok());
                }
                catch (ArgumentNullException ane)
                {
                    ModelState.AddModelError("", ane.Message);
                }
                catch (NonexistingEntityException)
                {
                    return(NotFound());
                }
            }

            return(BadRequest(ModelState));
        }
Beispiel #4
0
 public CourseDto(Guid id, string code, string name, CourseTypeDto type)
 {
     Id   = id;
     Code = code;
     Name = name;
     Type = type;
 }
Beispiel #5
0
        public async Task <CourseTypeDto> CreateCourseType(CourseTypeDto course)
        {
            var courseType = new CourseType()
            {
                Name        = course.Name,
                Subtitle    = course.Subtitle,
                Description = course.Description
            };

            var cou = await _dbContext.CourseTypes.AddAsync(courseType);

            _dbContext.SaveChanges();

            return(course);
        }
Beispiel #6
0
        public async Task <ActionResult> Save(CourseTypeFormViewModel form)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    CourseTypeDto courseType = (form.IsNew)
                        ? new CourseTypeDto()
                        : await _courseTypeRepository.GetCourseTypeById(form.Id.Value);

                    courseType.Name = form.Name;

                    if (form.IsNew)
                    {
                        await _courseTypeRepository.PostCourseType(courseType);
                    }
                    else
                    {
                        await _courseTypeRepository.PutCourseType(courseType.Id.Value, courseType);
                    }

                    AddPageAlerts(ViewHelpers.PageAlertType.Success, "Your changes have been saved succesfully.");

                    return(RedirectToAction("Index"));
                }
                catch (BadRequestException bre)
                {
                    AddErrorsFromAdycHttpExceptionToModelState(bre, ModelState);
                }
            }

            // Add properties to layout
            AddPageHeader(form.Title, "");

            AddBreadcrumb("Course Types", Url.Action("Index", "CourseTypes", new { area = "Admin" }));
            AddBreadcrumb(form.Title, "");

            return(View("CourseTypeForm", form));
        }
Beispiel #7
0
 public CourseTypeFormViewModel(CourseTypeDto courseType)
 {
     Id   = courseType.Id;
     Name = courseType.Name;
 }
Beispiel #8
0
        public async Task <IActionResult> CreateCourseType(CourseTypeDto courseTypeDto)
        {
            var courses = await _coursesTypeRepository.CreateCourseType(courseTypeDto);

            return(Ok(courses));
        }
Beispiel #9
0
 public CourseTreeDto(Guid id, string code, string name, CourseTypeDto type, List <CourseTreeDto> nextCourses)
     : base(id, code, name, type)
 {
     NextCourses = nextCourses;
 }
Beispiel #10
0
 public CourseCreateEditDto(Guid id, string code, string name, CourseTypeDto type, string address, string videoUrl, List <StudentDto> students, Guid?prerequisiteId)
     : base(id, code, name, type, address, videoUrl, students)
 {
     PrerequisiteCourseId = prerequisiteId;
 }