public ActionResult ProcessRequest(ReportRequestViewModel reportRequest) { if (ModelState.IsValid) { var job = _jobBLL.CreateJob(reportRequest); if (reportRequest.Files != null) { foreach (var file in reportRequest.Files) { if (file != null) { var fileName = _fileBLL.GetFileName(file.FileName); var jobFolderPath = _fileBLL.GetFolderPath(job.JobId); if (!(Directory.Exists(jobFolderPath))) { Directory.CreateDirectory(jobFolderPath); } file.SaveAs(Path.Combine(string.Format("{0}\\{1}", jobFolderPath, fileName))); ViewBag.UploadStatus = reportRequest.Files.Count().ToString() + "Files Uploaded Successfully"; } } } return(RedirectToAction("Index")); } else { ModelState.AddModelError("", "Fill in all the fields"); } return(View(reportRequest)); }
//public JobController(IJobBLL jobBLL) //{ // _jobBLL = jobBLL; //} // GET: Job public ActionResult CreateJob(ReportRequestViewModel reportRequest) { if (ModelState.IsValid) { var job = _jobBLL.CreateJob(reportRequest); //var queueInstance = JobQueueService.GetInstance(); //queueInstance.Enqueue(job); } else { ModelState.AddModelError("", "Fill in all the fields"); } var stakeHolder = _stakeHolderBLL.GetStakeHolderById(reportRequest.StakeHolderId); return(RedirectToAction("index", "ReportRequest", new RouteValueDictionary(stakeHolder))); }