Exemplo n.º 1
0
        public async Task <ActionResult <CourseDto> > CreateCourse(
            Guid classId,
            Guid studentId,
            [FromBody] CourseAddDto course
            )
        {
            if (!await _studentRepository.StudentExitAsync(studentId))
            {
                return(NotFound());
            }

            var entity = _mapper.Map <Course>(course);

            entity.CourseId  = Guid.NewGuid();
            entity.StudentId = studentId;

            _courseRepository.AddCourse(studentId, entity);
            await _courseRepository.SaveAsync();

            var dtoToReturn = _mapper.Map <CourseDto>(entity);

            return(CreatedAtRoute(
                       nameof(GetCourse),
                       new{
                classId = classId,
                studentId = studentId,
                courseId = dtoToReturn.CourseId
            }, dtoToReturn
                       ));
        }
Exemplo n.º 2
0
        public async Task <ActionResult <CourseDto> > CreateCourse([FromBody] CourseAddDto courseAddDto)
        {
            //ApiController在遇到courseAddDto为空时可以自动返回400错误
            var course = _mapper.Map <Course>(courseAddDto);

            _courseRepository.AddCourse(course);//只是被添加到DbContext里
            await _courseRepository.SaveAsync();

            var courseDto = _mapper.Map <CourseDto>(course);

            return(CreatedAtRoute(nameof(GetCourse), new { courseId = course.CourseId }, courseDto));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> AddCourse([FromBody] Courses courses)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (await _courseRepository.CourseNameExists(courses.Name))
            {
                ModelState.AddModelError("Title", "Course with that name already exists.");
            }

            var newCourse = Mapper.Map <Courses>(courses);

            _courseRepository.AddCourse(newCourse);
            var saved = await _courseRepository.Save();

            if (!saved)
            {
                return(StatusCode(500, "Error when adding course. Please try again."));
            }

            var returnCourse = Mapper.Map <CourseDto>(newCourse);

            return(CreatedAtAction("GetCourse", new { id = returnCourse.Id }, returnCourse));
        }
Exemplo n.º 4
0
        public PartialViewResult Createcourse(CourseTestViewModel model)
        {
            if (ModelState.IsValid)
            {
                var course = new Course
                {
                };
                //save
                _courseRepository.AddCourse(model.Course);
                _courseRepository.Save();
            }
            else
            {
                //error
            }
            var courses      = _courseRepository.GetAllCourses();
            var CoursesModel = new List <Course>();

            foreach (var c in courses)
            {
                CoursesModel.Add(new Course
                {
                    CourseId   = c.CourseId,
                    CourseName = c.CourseName,
                    Instructor = c.Instructor
                });
            }

            var viewModel = new CourseTestViewModel()
            {
                Courses = CoursesModel
            };

            return(PartialView("_CourseTable", viewModel));
        }
Exemplo n.º 5
0
        public IActionResult AddCourse([FromBody] AddCourseViewModel vm)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Instructor instructor = new Instructor
                    {
                        FullName = vm.InstructorName
                    };

                    Course course = new Course
                    {
                        Instructor = instructor,
                        CourseName = vm.CourseName,
                    };
                    _courseRepository.AddCourse(course);
                    _courseRepository.Save();
                }
                else
                {
                    return(Ok(new { status = "error" }));
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("There was an error: {0}", ex.Message);
                return(Ok(new { status = "error" }));
            }

            return(Ok(new { status = "success" }));
        }
Exemplo n.º 6
0
 public IActionResult PostCourse([FromBody] CourseChangeViewModel course)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     return(Ok(repo.AddCourse(course)));
 }
Exemplo n.º 7
0
 public IActionResult Index(Models.Course model)
 {
     if (ModelState.IsValid)
     {
         courseRepository.AddCourse(model);
         return(RedirectToAction("index"));
     }
     return(View());
 }
Exemplo n.º 8
0
        public void AddCourse(Course course)
        {
            _courseRepository.AddCourse(course);

            if (!_courseRepository.Save())
            {
                throw new Exception("Could not save Course to the database");
            }
        }
        public async Task <ActionResult <Course> > PostCourse(CourseAtCreation courseToInsert)
        {
            var courseEntity = _mapper.Map <Course>(courseToInsert);

            _repo.AddCourse(courseEntity);

            await _repo.SaveChangesAsync();

            return(CreatedAtAction("GetCourse", new { id = courseEntity.Id }, courseEntity));
        }
Exemplo n.º 10
0
 /// <summary>
 ///     Methods adds a new course
 /// </summary>
 /// <param name="course">Course needed to add</param>
 /// <returns>Course that was created</returns>
 public Course AddCourse(Course course)
 {
     if (GetCourseByName(course.Name) != null)
     {
         return(null);
     }
     else
     {
         return(_courseRepository.AddCourse(course));
     }
 }
Exemplo n.º 11
0
        public ActionResult Create([Bind(Include = "CourseID,Title,Credits,DepartmentID")] Course course)
        {
            if (ModelState.IsValid)
            {
                courseRepository.AddCourse(course);
                return(RedirectToAction("Index"));
            }

            ViewBag.DepartmentID = courseRepository.GetDepartments(course);
            return(View(course));
        }
Exemplo n.º 12
0
        public IActionResult PostCourse(Course course)
        {
            Guid newId = new Guid();

            course.Id = newId;

            _courseRepository.AddCourse(course);
            _courseRepository.SaveChanges();

            _logger.LogInformation($"Course with id: {course.Id} has been added.");
            return(CreatedAtAction(nameof(Get), new { id = course.Id }, course));
        }
 public IActionResult AddCourse(CourseViewModel model)
 {
     if (ModelState.IsValid)
     {
         Course newModel = new Course
         {
             Title = model.Title
         };
         courseRepository.AddCourse(newModel);
         return(RedirectToAction("AddCourse"));
     }
     return(View(model));
 }
Exemplo n.º 14
0
        public IActionResult AddCourse(int courseId)
        {
            var accountId = Request.Cookies["id"];

            _courseRepository.AddCourse(courseId, Int32.Parse(accountId));
            HttpContext.Session.SetString("success", "Đăng ký khóa học thành công");
            List <Course>     courses           = _courseRepository.GetMyCourse(Int32.Parse(accountId));
            MyCourseViewModel myCourseViewModel = new MyCourseViewModel
            {
                courses = courses,
                success = HttpContext.Session.GetString("success")
            };

            return(View("MyCourse", myCourseViewModel));
        }
Exemplo n.º 15
0
        public IActionResult Create(Course newCourse)
        {
            if (ModelState.IsValid)
            {
                newCourse.UserEmail = User.Identity.Name;
                _courseRepo.AddCourse(newCourse);
                TempData["Success"] = "Course Successfully Created!";
                return(RedirectToRoute(new
                {
                    controller = "Profile",
                    action = "Index"
                }));
            }


            return(View(newCourse));
        }
Exemplo n.º 16
0
        public void Store(CourseDto course)
        {
            var savadCourse = _courseRepository.AddCourseByName(course.Name);

            if (savadCourse != null)
            {
                throw new ArgumentException("Course name unavailable");
            }

            if (!Enum.TryParse <TargetAudience>(course.TargetAudience, out var targetAudience))
            {
                throw new ArgumentException("Target Audience invalid");
            }

            var courseToStorage = new Course(course.Name, course.Description, course.WorkLoad, (TargetAudience)targetAudience, course.Price);

            _courseRepository.AddCourse(courseToStorage);
        }
Exemplo n.º 17
0
 public HttpResponseMessage AddCourse(CourseModel courseModel)
 {
     try
     {
         HttpResponseMessage hrm = new HttpResponseMessage(HttpStatusCode.Created)
         {
             Content = new StringContent(JsonConvert.SerializeObject(courseRepository.AddCourse(courseModel)))
         };
         return(hrm);
     }
     catch (Exception ex)
     {
         Errors errors          = ErrorsHelper.GetErrors(ex);
         HttpResponseMessage hr = new HttpResponseMessage(HttpStatusCode.InternalServerError)
         {
             Content = new StringContent(errors.ToString())
         };
         return(hr);
     }
 }
        public IActionResult AddCourse(CourseModel courseModel)
        {
            try
            {
                if (courseModel == null)
                {
                    return(BadRequest("Data is null."));
                }
                if (!ModelState.IsValid)
                {
                    Errors errors = ErrorsHelper.GetErrors(ModelState);
                    return(BadRequest(errors));
                }

                CourseModel addedCourse = courseRepository.AddCourse(courseModel);
                return(StatusCode(StatusCodes.Status201Created, addedCourse));
            }
            catch (Exception ex)
            {
                Errors errors = ErrorsHelper.GetErrors(ex);
                return(StatusCode(StatusCodes.Status500InternalServerError, errors));
            }
        }
        public HttpResponseMessage AddCourse(CourseModel courseModel)
        {
            try
            {
                if (courseModel == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, "Data is null."));
                }
                if (!ModelState.IsValid)
                {
                    Errors errors = ErrorsHelper.GetErrors(ModelState);
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, errors));
                }

                CourseModel addedCourse = courseRepository.AddCourse(courseModel);
                return(Request.CreateResponse(HttpStatusCode.Created, addedCourse));
            }
            catch (Exception ex)
            {
                Errors errors = ErrorsHelper.GetErrors(ex);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, errors));
            }
        }
Exemplo n.º 20
0
        public async Task <IActionResult> AddCourse(CourseEntity model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var CourseId = _courseService.AddCourse(model);
                    if (CourseId > 0)
                    {
                        return(Ok(CourseId));
                    }
                    else
                    {
                        return(NotFound());
                    }
                }
                catch (Exception)
                {
                    return(BadRequest());
                }
            }

            return(BadRequest());
        }
Exemplo n.º 21
0
        public async Task <IActionResult> AddNewCourse([FromBody] CourseModel model)
        {
            var newCourse = await _courseRepository.AddCourse(model);

            return(Ok(newCourse.ToResponse("Successful")));
        }
Exemplo n.º 22
0
 public void Post([FromBody] Course course)
 {
     _courseRepository.AddCourse(course);
 }
Exemplo n.º 23
0
 public IActionResult AddCourse(Course course)
 {
     _CourseRepository.AddCourse(course);
     return(RedirectToAction("Course", "Home"));
 }
Exemplo n.º 24
0
 private IEntityDTO AddCourse(string teacherName, int disciplineID)
 => _courseRep.AddCourse(teacherName, disciplineID);
Exemplo n.º 25
0
        public async Task <ActionResult> PostCourse(CourseInsertDTO course)
        {
            var courseId = await _courseRepository.AddCourse(course.ToEntity());

            return(Ok());
        }
        public IActionResult AddNewCourse([FromBody] Course body)
        {
            var response = _repo.AddCourse(body);

            return(Ok(response.Result.ToString()));
        }
Exemplo n.º 27
0
 public ActionResult <Course> Post([FromBody] Course course)
 {
     return(_contex.AddCourse(course));
 }
        public IActionResult AddCourse(Course Course)
        {
            var MyCourse = _IcourseRepository.AddCourse(Course);

            return(Created(HttpContext.Request.Scheme + "://" + HttpContext.Request.Host + HttpContext.Request.Path + "/" + Course.CourseCode, MyCourse));
        }