Exemple #1
0
        public ActionResult AddCourse(Courses course)
        {
            CourseService courseService = new CourseService();

            courseService.AddCourses(course);
            return(RedirectToAction("ListCourses"));
        }
Exemple #2
0
 public DataTransferObject Post([FromBody] SelectedCourseModel model)
 {
     try
     {
         _courseService.AddCourses(model.CourseIds, model.UserId);
         return(new DataTransferObject {
             Status = 1
         });
     }
     catch (Exception ex)
     {
         return(new DataTransferObject {
             Status = 0, Message = ex.Message + "\r\n" + ex.StackTrace
         });
     }
 }
Exemple #3
0
        public ActionResult CreateDepartmentAndCourse(DepartmentCourseViewModel model)
        {
            DepartmentService departmentService = new DepartmentService();
            Departments       department        = new Departments();

            department.Name   = model.DepartmentName;
            department.Budget = Convert.ToDouble(model.DepartmentBudget);
            departmentService.AddDepartments(department);

            CourseService courseService = new CourseService();
            Courses       course        = new Courses();

            course.Title = model.CourseName;
            courseService.AddCourses(course);

            return(View());
        }
Exemple #4
0
        public async Task <HttpResponseMessage> Post()
        {
            try
            {
                // Check if the request contains multipart/form-data.
                if (!Request.Content.IsMimeMultipartContent())
                {
                    throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
                }

                string root     = HttpContext.Current.Server.MapPath("~/App_Data");
                var    provider = new MultipartFormDataStreamProvider(root);

                // Read the form data.
                await Request.Content.ReadAsMultipartAsync(provider);

                // This illustrates how to get the file names.
                foreach (MultipartFileData file in provider.FileData)
                {
                    //Trace.WriteLine(file.Headers.ContentDisposition.FileName);
                    //Trace.WriteLine("Server file path: " + file.LocalFileName);
                    using (var fileStream = new FileStream(file.LocalFileName, FileMode.Open))
                    {
                        //1.读取Excel文件

                        //2.解析Excel文件中的课程信息,组织成Course对象
                        //2.1根据课时,拆分成课时为1的单课时课程
                        var originalCourseList = _courseParser.ParseFromExcel(fileStream);
                        var finalCourseList    = _courseParser.SplitCourses(originalCourseList);
                        //3.保存到数据库
                        _courseService.AddCourses(finalCourseList);
                    }
                }
                return(Request.CreateResponse(HttpStatusCode.OK));
            }
            catch (Exception ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex));
            }
        }