Example #1
0
 public IActionResult DeleteClinicianCredentials(string HCPId)
 {
     if (ClinicianProcessor.DeleteClinician(HCPId) == 1)
     {
         return(PartialView("_StatusMessagePartial", new Tuple <bool, string>(true, $"Successfully deleted {HCPId}")));
     }
     return(PartialView("_StatusMessagePartial", new Tuple <bool, string>(false, $"Could not delete {HCPId}")));
 }
Example #2
0
        public IActionResult Index()
        {
            //Clinician
            ClinicianManagerModel clinicianManagerModel = new ClinicianManagerModel
            {
                Clinicians = Clinician.Convert(ClinicianProcessor.GetAllClinicians()),
            };

            return(View(clinicianManagerModel));
        }
Example #3
0
 public IActionResult EditClinicianCredentials(string previousHCPId, string HCPId, string password)
 {
     if (!Clinician.IsValidHCPId(HCPId))
     {
         return(PartialView("_StatusMessagePartial", new Tuple <bool, string>(false, $"Could not update Clinician, HCP ID: {HCPId} is not valid.")));
     }
     if (!Clinician.IsValidPassword(password))
     {
         return(PartialView("_StatusMessagePartial", new Tuple <bool, string>(false, $"Could not update Clinician, Password: {password} is not valid.")));
     }
     if (ClinicianProcessor.UpdateClinician(previousHCPId, HCPId, password) == 1)
     {
         return(PartialView("_StatusMessagePartial", new Tuple <bool, string>(true, $"Successfully updated Clinician.")));
     }
     return(PartialView("_StatusMessagePartial", new Tuple <bool, string>(false, $"Could not update Clinician, a Clinician already exists with HCP ID: {HCPId}.")));
 }
Example #4
0
        public IActionResult Index(ImportClinicianCredentials clinicianCredentials)
        {
            ClinicianManagerModel clinicianManagerModel = new ClinicianManagerModel();

            if (clinicianCredentials.File == null)
            {
                ViewData["ErrorMessage"]         = "Could not upload clinicians, no file was provided.";
                clinicianManagerModel.Clinicians = Clinician.Convert(ClinicianProcessor.GetAllClinicians());
                return(View(clinicianManagerModel));
            }

            if (!CsvProcessor.IsCsv(clinicianCredentials.File))
            {
                ViewData["ErrorMessage"]         = "Could not upload clinicians, the file provided was not a CSV file.";
                clinicianManagerModel.Clinicians = Clinician.Convert(ClinicianProcessor.GetAllClinicians());
                return(View(clinicianManagerModel));
            }

            var errorMessages = CsvProcessor.GetClinicianCredentials(clinicianCredentials.File, out List <Clinician> clinicians);

            if (clinicians.Count == 0 || (errorMessages.Count > 0 && !clinicianCredentials.UploadWithErrors))
            {
                ViewData["ErrorMessage"]         = "No clinicians were uploaded, check the file matches the format required.";
                clinicianManagerModel.Clinicians = Clinician.Convert(ClinicianProcessor.GetAllClinicians());
                return(View(clinicianManagerModel));
            }

            int successfulInserts = ClinicianProcessor.SaveClinicians(Clinician.Convert(clinicians), errorMessages);

            if (errorMessages.Count != 0)
            {
                ViewData["ErrorMessages"] = errorMessages;
            }

            ViewData["SuccessMessage"]       = $"{successfulInserts} Clinicians were uploaded successfully.";
            clinicianManagerModel.Clinicians = Clinician.Convert(ClinicianProcessor.GetAllClinicians());
            return(View(clinicianManagerModel));
        }