Exemple #1
0
        //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");
            }
        }
Exemple #2
0
        //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);
        }
Exemple #4
0
        //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");
        }
Exemple #8
0
        //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);
        }
Exemple #9
0
        //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);
        }
Exemple #11
0
        //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);
            }
        }
Exemple #12
0
        //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");
            }
        }
Exemple #13
0
 //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");
     }
 }
Exemple #14
0
        //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);
        }