Esempio n. 1
0
        public ActionResult UploadRoster(AdminDataImport dataImport)
        {
            ViewBag.UploadResult = true;

            if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)
            {
                try
                {
                    var fileExtension = System.IO.Path.GetExtension(dataImport.File.FileName);
                    if (dataImport.Schema != FileUploadSchema.CSV.ToString())
                    {
                        ProcessExcel(dataImport, fileExtension);
                    }
                    else
                    {
                        ProcessCSV(dataImport.File);
                    }
                }
                catch (Exception ex)
                {
                    ViewBag.UploadResult = false;
                    ViewBag.ErrorMessage = ex.Message;
                }
            }

            return(View("Index"));
        }
Esempio n. 2
0
        private void ProcessExcel(AdminDataImport dataImport, string fileExtension)
        {
            var postedFile = Request.Files[0];
            var filePath   = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, System.IO.Path.GetFileName(postedFile.FileName));

            if (System.IO.File.Exists(filePath))
            {
                System.IO.File.Delete(filePath);
            }
            postedFile.SaveAs(filePath);

            if (dataImport.Schema == FileUploadSchema.Grade.ToString())
            {
                ExcelImport.UploadGrades(filePath
                                         , fileExtension
                                         , dataImport.CourseId
                                         , dataImport.Deliverable
                                         , CurrentUser.Id);
            }
            else
            {
                ExcelImport.UploadSurveys(filePath
                                          , fileExtension
                                          , dataImport.CourseId
                                          , CurrentUser.Id);
            }
        }