//Method to update Admin details, with return type string public string UpdateAdminDetails_DAL(AdministratorBO adminBO) { try { using (HospitalManagementSystemDataContext ObjHmsDataContext = new HospitalManagementSystemDataContext(Utils.ConnectionString)) { if (ObjHmsDataContext.Connection.State == System.Data.ConnectionState.Closed) { ObjHmsDataContext.Connection.Open(); } Administrator adminDetails = ObjHmsDataContext.Administrators.SingleOrDefault(admin => (admin.Email_ID == adminBO.emailID || admin.Admin_ID == adminBO.pid)); Administrator adminUpdated = ConvertBOToAdmin(adminDetails, adminBO); ObjHmsDataContext.SubmitChanges(); return("Successfully Updated"); } } catch { return("Unable to update please try again later"); } }
//funtion to register new Administrator, with return type administrator Business object public AdministratorBO InsertAdministrator_DAL(AdministratorBO adminBO) { try { using (HospitalManagementSystemDataContext ObjHmsDataContext = new HospitalManagementSystemDataContext(Utils.ConnectionString)) { if (ObjHmsDataContext.Connection.State == System.Data.ConnectionState.Closed) { ObjHmsDataContext.Connection.Open(); } Administrator admin = new Administrator(); Administrator admin_new = ConvertBOToAdmin(admin, adminBO); admin_new.IsActive = true; ObjHmsDataContext.Administrators.InsertOnSubmit(admin_new); ObjHmsDataContext.SubmitChanges(); AdministratorBO admin_Detials = GetAdminDetails_DAL(adminBO); return(admin_Detials); } } catch (Exception e) { AdministratorBO admin_BO = new AdministratorBO(); return(admin_BO); } }
// PUT: api/Administrator/5 //Put action which accepts integer and administrator as parameter and void return type public void Put(int id, [FromBody] AdministratorBO adminBO) { AdministratorBLLFactory adminBLLFactory = new AdministratorBLLFactory(); string Update = adminBLLFactory.CreateAdministratorBLL().UpdateAdminDetailsBLL().CreateAdminstratorDAL().UpdateAdminDetails_DAL(adminBO); string activate = adminBLLFactory.CreateAdministratorBLL().ActivateAdminBLL().CreateAdminstratorDAL().ActivateAdmin_DAL(adminBO); string deactivate = adminBLLFactory.CreateAdministratorBLL().DeActivateAdminBLL().CreateAdminstratorDAL().DeActivateAdmin_DAL(adminBO); }
//funtion to convert AdministratorBO to Administrator, with return type Administrator public Administrator ConvertBOToAdmin(Administrator admin, AdministratorBO adminBO) { if (!string.IsNullOrEmpty(adminBO.firstName)) { admin.First_Name = adminBO.firstName; } if (!string.IsNullOrEmpty(adminBO.lastName)) { admin.Last_Name = adminBO.lastName; } if (!string.IsNullOrEmpty(adminBO.lastName)) { admin.Email_ID = adminBO.emailID; } if (!string.IsNullOrEmpty(adminBO.pwd)) { admin.Password = adminBO.pwd; } if (adminBO.dateOfBirth != DateTime.MinValue) { admin.DateOfBirth = adminBO.dateOfBirth; } if (!string.IsNullOrEmpty(adminBO.phone)) { admin.Phone = adminBO.phone; } if (!string.IsNullOrEmpty(adminBO.address)) { admin.Address = adminBO.address; } if (!string.IsNullOrEmpty(adminBO.securityQn)) { admin.Security_Question = adminBO.securityQn; } if (!string.IsNullOrEmpty(adminBO.securityAns)) { admin.Security_Answer = adminBO.securityAns; } if (!string.IsNullOrEmpty(adminBO.gender)) { admin.Gender = adminBO.gender; } return(admin); }
public string UserForgotPassword(Person _person) { var result = ""; if (_person.pid == 1) { AdministratorBLLFactory admin = new AdministratorBLLFactory(); AdministratorBO adminBO = new AdministratorBO(); adminBO.emailID = _person.emailID; result = admin.CreateAdministratorBLL().ValidateAdminBLL().CreateAdminstratorDAL().ValidateEmailAdmin_DAL(_person.emailID); } else if (_person.pid == 2) { PatientBLLFactory patient = new PatientBLLFactory(); PatientBO patientBO = new PatientBO(); patientBO.emailID = _person.emailID; result = patient.CreatePatientBLL().ValidatePatientBLL().CreatePatientDAL().ValidateEmailPatient_DAL(patientBO); } else if (_person.pid == 3) { DoctorBLLFactory doctor = new DoctorBLLFactory(); DoctorBO doctorBO = new DoctorBO(); doctorBO.emailID = _person.emailID; result = doctor.CreateDoctorBLL().ValidateDoctorBLL().CreateDoctorDAL().ValidateEmailDoctor_DAL(doctorBO); } else if (_person.pid == 4) { NurseBLLFactory nurse = new NurseBLLFactory(); NurseBO nurseBO = new NurseBO(); nurseBO.emailID = _person.emailID; result = nurse.CreateNurseBLL().ValidateNurse().CreateNurseDAL().ValidateNurse_DAL(nurseBO); } else if (_person.pid == 5) { LabInchargeBLLFactory incharge = new LabInchargeBLLFactory(); LabInchargeBO inchargeBO = new LabInchargeBO(); inchargeBO.emailID = _person.emailID; result = incharge.CreateLabInchargeBLL().ValidateLabInchargeBLL().CreateLabInchargeDAL().ValidateLabIncharge_DAL(inchargeBO); } if ((result) != "false" && result != "" && result != null) { EmailController email = new EmailController(); email.SendForgotPasswordEmail(result, _person.emailID); return("Sent Password to Email"); } else { return("User Do not exist"); } }
// GET: api/Administrator/5 //Get action which accepts integer and string as parameters, administrator business object as return type public AdministratorBO Get(int id, string pwd) { AdministratorBO adminBO = new AdministratorBO(); adminBO.pid = id; adminBO.pwd = pwd; AdministratorBLLFactory adminBLLFactory = new AdministratorBLLFactory(); return(adminBLLFactory.CreateAdministratorBLL().GetAdminDetailsBLL().CreateAdminstratorDAL().GetAdminDetails_DAL(adminBO)); }
public string RegisterNewAdmin(AdministratorBO adminBO) { AdministratorBLLFactory adminBLLFactory = new AdministratorBLLFactory(); AdministratorBO admin_BO = adminBLLFactory.CreateAdministratorBLL().InsertNewAdminBLL().CreateAdminstratorDAL().InsertAdministrator_DAL(adminBO); if (admin_BO.pid != 0) { return("Your new User ID " + Convert.ToString(admin_BO.pid) + "- Login Using this UserID"); } return("Email ID is already Used by other User, try using other EmailID"); }
//Method to convert Administrator to AdministratorBO, with return type Administrator Business object public AdministratorBO ConvertAdminToBO(Administrator admin) { AdministratorBO adminBO = new AdministratorBO(admin.Admin_ID, admin.First_Name, admin.Last_Name, admin.Email_ID, admin.Password, admin.DateOfBirth, admin.Security_Question, admin.Security_Answer, admin.Phone, admin.Address, admin.Gender, admin.IsActive); if (string.IsNullOrEmpty(adminBO.securityQn)) { adminBO.securityQn = admin.Security_Question; } return(adminBO); }
//funtion to check availability of email, with return type string public string CheckAvailability(AdministratorBO adminBO) { using (HospitalManagementSystemDataContext objHmsDataContext = new HospitalManagementSystemDataContext(Utils.ConnectionString)) { if (objHmsDataContext.Connection.State == System.Data.ConnectionState.Closed) { objHmsDataContext.Connection.Open(); } bool availability = (from admin in objHmsDataContext.Administrators select admin.Email_ID == adminBO.emailID).SingleOrDefault(); return(Convert.ToString(availability)); } }
public string GetUserName(int id) { string response = "No Name"; if (id > 3000 && id < 4000) { NurseBO nurseBo = new NurseBO(); nurseBo.pid = id; NurseBLLFactory validatenurseBLLFactory = new NurseBLLFactory(); var NurseDetails = validatenurseBLLFactory.CreateNurseBLL().ValidateNurse().CreateNurseDAL().GetAllNurses_DAL().Where(d => d.pid == id).FirstOrDefault(); return(NurseDetails.firstName); } else if (id > 4000 && id < 5000) { LabInchargeBO inchargeBo = new LabInchargeBO(); inchargeBo.pid = id; LabInchargeBLLFactory validateInchargeBLLFacotry = new LabInchargeBLLFactory(); var inchargeDetails = validateInchargeBLLFacotry.CreateLabInchargeBLL().ValidateLabInchargeBLL().CreateLabInchargeDAL().GetAllLabInchargeDetials_DAL().Where(d => d.pid == id).FirstOrDefault(); return(inchargeDetails.firstName); } else if (id > 5000 && id < 6000) { DoctorBO doctorBO = new DoctorBO(); doctorBO.pid = id; DoctorBLLFactory doctorBLLFactory = new DoctorBLLFactory(); return(doctorBLLFactory.CreateDoctorBLL().ValidateDoctorBLL().CreateDoctorDAL().GetDoctorDetails_DAL(doctorBO).firstName); } else if (id > 6000 && id < 7000) { AdministratorBO adminBO = new AdministratorBO(); adminBO.pid = id; AdministratorBLLFactory adminBLLFactory = new AdministratorBLLFactory(); return(adminBLLFactory.CreateAdministratorBLL().ValidateAdminBLL().CreateAdminstratorDAL().GetAdminDetailsByID_DAL(adminBO).firstName); } else if (id > 7000 && id < 8000) { PatientBO patientBO = new PatientBO(); patientBO.pid = id; PatientBLLFactory patientBLLFactory = new PatientBLLFactory(); return(patientBLLFactory.CreatePatientBLL().ValidatePatientBLL().CreatePatientDAL().GetPatientDetialsByID(patientBO).FirstOrDefault().firstName); } return(response); }
//funtion to get complete admin details by ID, with return type Administrator Business object public AdministratorBO GetAdminDetails_DAL(AdministratorBO adminBO) { try { using (HospitalManagementSystemDataContext ObjHmsDataContext = new HospitalManagementSystemDataContext(Utils.ConnectionString)) { if (ObjHmsDataContext.Connection.State == System.Data.ConnectionState.Closed) { ObjHmsDataContext.Connection.Open(); } var adminDetails = ObjHmsDataContext.Administrators.SingleOrDefault(admin => ((admin.Admin_ID == adminBO.pid || admin.Email_ID == adminBO.emailID) && (admin.Password == adminBO.pwd))); return(ConvertAdminToBO(adminDetails)); } }catch (Exception e) { AdministratorBO admin_BO = null; return(admin_BO); } }
//funtion to activate Admin account, with return type string public string ActivateAdmin_DAL(AdministratorBO adminBO) { try { using (HospitalManagementSystemDataContext ObjHmsDataContext = new HospitalManagementSystemDataContext(Utils.ConnectionString)) { if (ObjHmsDataContext.Connection.State == System.Data.ConnectionState.Closed) { ObjHmsDataContext.Connection.Open(); } Administrator admin_Details = ObjHmsDataContext.Administrators.SingleOrDefault(admin => (admin.Email_ID == adminBO.emailID || admin.Admin_ID == adminBO.pid)); admin_Details.IsActive = true; ObjHmsDataContext.SubmitChanges(); return("Successfully Activated"); } } catch (Exception e) { return("Unable to Activate Account please try again later"); } }
//Method to validate admin login details,with return type string public string ValidateAdmin_DAL(AdministratorBO adminBO) { try { using (HospitalManagementSystemDataContext ObjHmsDataContext = new HospitalManagementSystemDataContext(Utils.ConnectionString)) { if (ObjHmsDataContext.Connection.State == System.Data.ConnectionState.Closed) { ObjHmsDataContext.Connection.Open(); } bool validation = (from Administrator in ObjHmsDataContext.Administrators where ((Administrator.Email_ID == adminBO.emailID && Administrator.Password == adminBO.pwd) || (Administrator.Admin_ID == adminBO.pid && Administrator.Password == adminBO.pwd) || (Administrator.Admin_ID == adminBO.pid && Administrator.Security_Question == adminBO.securityQn && Administrator.Security_Answer == adminBO.securityAns) || (Administrator.Email_ID == adminBO.emailID && Administrator.Security_Question == adminBO.securityQn && Administrator.Security_Answer == adminBO.securityAns)) select Administrator.IsActive).SingleOrDefault(); return(validation.ToString()); } } catch { return("Login validation is not success"); } }
//funtion to deactive Admin account, with return type string public string DeActivateAdmin_DAL(AdministratorBO adminBO) { try { HospitalManagementSystemDataContext ObjHmsDataContext = new HospitalManagementSystemDataContext(Utils.ConnectionString); if (ObjHmsDataContext.Connection.State == System.Data.ConnectionState.Closed) { ObjHmsDataContext.Connection.Open(); } Administrator admin_Details = ObjHmsDataContext.Administrators.SingleOrDefault(admin => (admin.Email_ID == adminBO.emailID || admin.Admin_ID == adminBO.pid)); admin_Details.IsActive = false; ObjHmsDataContext.SubmitChanges(); return("Successfully Deactivated"); } catch { return("Unable to Deactivate Admin Account"); } }
public int Authenticate(int id, string pwd) { int response = -1; if (id > 3000 && id < 4000) { NurseBO nurseBo = new NurseBO(); nurseBo.pid = id; nurseBo.pwd = pwd; NurseBLLFactory validatenurseBLLFactory = new NurseBLLFactory(); string validateNurse = validatenurseBLLFactory.CreateNurseBLL().ValidateNurse().CreateNurseDAL().ValidateNurse_DAL(nurseBo); if (validateNurse.Equals("True")) { response = 1; } else if (validateNurse.Equals("False")) { response = 0; } } else if (id > 4000 && id < 5000) { LabInchargeBO inchargeBo = new LabInchargeBO(); inchargeBo.pid = id; inchargeBo.pwd = pwd; LabInchargeBLLFactory validateInchargeBLLFacotry = new LabInchargeBLLFactory(); string validateIncharge = validateInchargeBLLFacotry.CreateLabInchargeBLL().ValidateLabInchargeBLL().CreateLabInchargeDAL().ValidateLabIncharge_DAL(inchargeBo); if (validateIncharge.Equals("True")) { response = 2; } else if (validateIncharge.Equals("False")) { response = 0; } } else if (id > 5000 && id < 6000) { DoctorBO doctorBO = new DoctorBO(); doctorBO.pid = id; doctorBO.pwd = pwd; DoctorBLLFactory doctorBLLFactory = new DoctorBLLFactory(); string validateDoctor = doctorBLLFactory.CreateDoctorBLL().ValidateDoctorBLL().CreateDoctorDAL().ValidateDoctor_DAL(doctorBO); if (validateDoctor.Equals("True")) { response = 3; } else if (validateDoctor.Equals("False")) { response = 0; } } else if (id > 6000 && id < 7000) { AdministratorBO adminBO = new AdministratorBO(); adminBO.pid = id; adminBO.pwd = pwd; AdministratorBLLFactory adminBLLFactory = new AdministratorBLLFactory(); string validateAdmin = adminBLLFactory.CreateAdministratorBLL().ValidateAdminBLL().CreateAdminstratorDAL().ValidateAdmin_DAL(adminBO); if (validateAdmin.Equals("True")) { response = 4; } else if (validateAdmin.Equals("False")) { response = 0; } } else if (id > 7000 && id < 8000) { PatientBO patientBO = new PatientBO(); patientBO.pid = id; patientBO.pwd = pwd; PatientBLLFactory patientBLLFactory = new PatientBLLFactory(); string validatePatient = patientBLLFactory.CreatePatientBLL().ValidatePatientBLL().CreatePatientDAL().ValidatePatient_DAL(patientBO); if (validatePatient.Equals("True")) { response = 5; } else if (validatePatient.Equals("False")) { response = 0; } } return(response); }
// POST: api/Administrator //Post action, which accepts Administrator business object as parameter and void return type public void Post([FromBody] AdministratorBO adminBO) { AdministratorBLLFactory adminBLLFactory = new AdministratorBLLFactory(); AdministratorBO admin_BO = adminBLLFactory.CreateAdministratorBLL().InsertNewAdminBLL().CreateAdminstratorDAL().InsertAdministrator_DAL(adminBO); }