public ActionResult UploadRecalls(HttpPostedFileBase upload, string recallMessage) { var pharm = DatabasePharmacyService.GetById((long)Session["pharm_id"]); pharm.GetTemplates(); if (ModelState.IsValid) { if (upload != null && upload.ContentLength > 0) { if (upload.FileName.EndsWith(".csv")) { var stream = upload.InputStream; var csvTable = new DataTable(); using (var csvReader = new CsvReader(new StreamReader(stream), true)) { csvTable.Load(csvReader); } foreach (DataRow row in csvTable.Rows) { var patient = new Patient { FirstName = row["PatientFirstName"].ToString(), LastName = row["PatientLastName"].ToString(), Phone = row["Phone"].ToString(), PharmacyId = 1, DateOfBirth = DateTime.Now, Email = "*****@*****.**", ContactMethod = Patient.PrimaryContactMethod.Call, PreferedContactTime = DateTime.Now, PersonCode = row["PersonCode"].ToString() }; var id = DatabaseUserService.Insert(patient); patient.UserId = id; patient.PatientId = DatabasePatientService.Insert(patient); var notification = new Notification(DateTime.Now, patient.PatientId, Notification.NotificationType.Recall, recallMessage); DatabasePatientService.Disable(patient.PatientId); DatabaseNotificationService.Insert(notification); } } else { ModelState.AddModelError("File", "This file format is not supported"); return(View(pharm)); } } else { ModelState.AddModelError("File", "Please Upload Your file"); } } return(View(pharm)); }