Beispiel #1
0
        private ClinicUser CreateNewUser(UserViewModel aUserViewModel, byte[] passwordHash, byte[] passwordSalt)
        {
            ClinicUser aUser = new ClinicUser();

            aUser.Editstate               = 0;
            aUser.Sublistingid            = 0;
            aUser.Datecreated             = DateTime.Now;
            aUser.Lastname                = aUserViewModel.UserLastName;
            aUser.City                    = aUserViewModel.City;
            aUser.ClinicUserType          = 3;
            aUser.Address1                = aUserViewModel.Address;
            aUser.Status                  = 4;
            aUser.Province                = 1;
            aUser.Email                   = aUserViewModel.Email;
            aUser.PostalCode              = aUserViewModel.PostCode;
            aUser.Address2                = "";
            aUser.Pin                     = Convert.ToBase64String(passwordSalt);
            aUser.Firstname               = aUserViewModel.UserFirstName;
            aUser.Password                = Convert.ToBase64String(passwordHash);
            aUser.AgreeToTerms            = 0;
            aUser.PhoneNumber             = aUserViewModel.PhoneNumber;
            aUser.Fax                     = "";
            aUser.ModifiedDate            = DateTime.Now;
            aUser.CreatedDate             = DateTime.Now;
            aUser.DateActivated           = DateTime.Now;
            aUser.DiabetesId              = null;
            aUser.PhysicianLastNameforCsn = "";
            aUser.AdminInfo               = "";

            return(aUser);
        }
Beispiel #2
0
        public void AddEditMaintenance()
        {
            try
            {
                ClinicUser clinicUser = new ClinicUser();
                clinicUser.ClinicUserId = selectedMaintenance.ClinicUserId;
                clinicUser.FullName     = selectedMaintenance.FullName;
                clinicUser.DateOfBirth  = selectedMaintenance.DateOfBirth;
                clinicUser.IDNumber     = selectedMaintenance.IDNumber;
                clinicUser.GenderId     = selectedMaintenance.GenderId;
                clinicUser.Citizenship  = selectedMaintenance.Citizenship;
                clinicUser.Username     = selectedMaintenance.Username;
                clinicUser.Password     = selectedMaintenance.Password;

                ClinicMaintenance clinicMaintenance = new ClinicMaintenance();
                clinicMaintenance.ClinicMaintenanceId                = selectedMaintenance.ClinicMaintenanceId;
                clinicMaintenance.ClinicUserId                       = selectedMaintenance.ClinicUserId;
                clinicMaintenance.PermissionToExpandClinic           = selectedMaintenance.PermissionToExpandClinic;
                clinicMaintenance.ResponsibleForAccessOfHandicaps    = selectedMaintenance.ResponsibleForAccessOfHandicaps;
                clinicMaintenance.ResponsibleForVehicleAccessibility = selectedMaintenance.ResponsibleForVehicleAccessibility;

                AddMaintainanceView addMaintainanceView = new AddMaintainanceView(User, clinicUser, clinicMaintenance, true);
                addMaintainanceView.Show();
                maintainancView.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Beispiel #3
0
 public void ChackNumberOfMaintainanc()
 {
     try
     {
         using (MedicaClinicEntities2 context = new MedicaClinicEntities2())
         {
             Queue <ClinicUser> queueMaintainance = new Queue <ClinicUser>();
             foreach (ClinicUser user in context.ClinicUsers)
             {
                 if (user.RoleId == 2 && user.IsDeleted == false)
                 {
                     queueMaintainance.Enqueue(user);
                 }
             }
             if (queueMaintainance.Count > 3)
             {
                 ClinicUser deletedUser = queueMaintainance.Dequeue();
                 DeleteUser(deletedUser.ClinicUserId);
                 context.SaveChanges();
             }
         }
     }
     catch (Exception ex)
     {
         System.Diagnostics.Debug.WriteLine("Exep tion" + ex.Message.ToString());
     }
 }
        public void EditManager()
        {
            try
            {
                ClinicUser clinicUser = new ClinicUser();
                clinicUser.ClinicUserId = selectedManager.ClinicUserId;
                clinicUser.FullName     = selectedManager.FullName;
                clinicUser.DateOfBirth  = selectedManager.DateOfBirth;
                clinicUser.IDNumber     = selectedManager.IDNumber;
                clinicUser.GenderId     = selectedManager.GenderId;
                clinicUser.Citizenship  = selectedManager.Citizenship;
                clinicUser.Username     = selectedManager.Username;
                clinicUser.Password     = selectedManager.Password;

                ClinicManager clinicManager = new ClinicManager();
                clinicManager.ClinicManagerId           = selectedManager.ClinicManagerId;
                clinicManager.ClinicUserId              = selectedManager.ClinicUserId;
                clinicManager.ClinicFloor               = selectedManager.ClinicFloor;
                clinicManager.MaxNumOfDoctorsSupervised = selectedManager.MaxNumOfDoctorsSupervised;
                clinicManager.MinNumOfRoomSupervised    = selectedManager.MinNumOfRoomSupervised;
                clinicManager.NumberOfMistake           = selectedManager.NumberOfMistake;

                AddManagerView addManagerView = new AddManagerView(User, clinicUser, clinicManager, true);
                addManagerView.Show();
                managerView.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Beispiel #5
0
        public void EditPatient()
        {
            try
            {
                ClinicUser clinicUser = new ClinicUser();
                clinicUser.ClinicUserId = selectedPatient.ClinicUserId;
                clinicUser.FullName     = selectedPatient.FullName;
                clinicUser.DateOfBirth  = selectedPatient.DateOfBirth;
                clinicUser.IDNumber     = selectedPatient.IDNumber;
                clinicUser.GenderId     = selectedPatient.GenderId;
                clinicUser.Citizenship  = selectedPatient.Citizenship;
                clinicUser.Username     = selectedPatient.Username;
                clinicUser.Password     = selectedPatient.Password;

                ClinicPatient clinicPatient = new ClinicPatient();
                clinicPatient.InsuranceNumber         = selectedPatient.InsuranceNumber;
                clinicPatient.InsuranceExpirationDate = selectedPatient.InsuranceExpirationDate;
                clinicPatient.UniqueDoctorNumber      = selectedPatient.UniqueDoctorNumber;

                AddPatientView addPatientView = new AddPatientView(User, clinicUser, clinicPatient, true);
                addPatientView.Show();
                patientView.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
        public void EditDoctor()
        {
            try
            {
                ClinicUser clinicUser = new ClinicUser();
                clinicUser.ClinicUserId = selectedDoctor.ClinicUserId;
                clinicUser.FullName     = selectedDoctor.FullName;
                clinicUser.DateOfBirth  = selectedDoctor.DateOfBirth;
                clinicUser.IDNumber     = selectedDoctor.IDNumber;
                clinicUser.GenderId     = selectedDoctor.GenderId;
                clinicUser.Citizenship  = selectedDoctor.Citizenship;
                clinicUser.Username     = selectedDoctor.Username;
                clinicUser.Password     = selectedDoctor.Password;

                ClinicDoctor clinicDoctor = new ClinicDoctor();
                clinicDoctor.ClinicDoctorId      = selectedDoctor.ClinicDoctorId;
                clinicDoctor.ClinicUserId        = selectedDoctor.ClinicUserId;
                clinicDoctor.UniqueNumber        = selectedDoctor.UniqueNumber;
                clinicDoctor.BancAccount         = selectedDoctor.BancAccount;
                clinicDoctor.DepartmentId        = selectedDoctor.DepartmentId;
                clinicDoctor.WorkShiftId         = selectedDoctor.WorkShiftId;
                clinicDoctor.InChargeOfAdmission = selectedDoctor.InChargeOfAdmission;
                clinicDoctor.ClinicManagerId     = selectedDoctor.ClinicManagerId;

                AddDoctorView addDoctorView = new AddDoctorView(User, clinicUser, clinicDoctor, true);
                addDoctorView.Show();
                doctorView.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Beispiel #7
0
 public AddInstitutionViewModel(ClinicUser user, Institution institution, AddInstitutionView addInstitutionViewOpen, bool isForEdit)
 {
     addInstitutionView = addInstitutionViewOpen;
     this.institution   = institution;
     this.user          = user;
     this.isForEdit     = isForEdit;
 }
Beispiel #8
0
        public void SaveExecute(object parametar)
        {
            var passwordBox = parametar as PasswordBox;
            var password    = passwordBox.Password;

            User.Password = password;
            User.GenderId = selectedGender.GenderId;
            User.RoleId   = 1;
            try
            {
                if (service.AddClinicUser(User) != 0)
                {
                    MessageBox.Show("You have successfully added new Clinic administrator");
                    Logging.LoggAction("MasterAminViewModel", "Info", "Succesfull added new Administrator");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                Logging.LoggAction("MasterAminViewModel", "Error", ex.ToString());
            }
            User = new ClinicUser();
            masterAdminView.txtAdminPassword.Password = "";
            User.DateOfBirth = DateTime.Now;
        }
Beispiel #9
0
        public ManagerView(ClinicUser user)
        {
            InitializeComponent();
            ManagerViewModel managerViewModel = new ManagerViewModel(user, this);

            this.DataContext      = managerViewModel;
            this.managerViewModel = managerViewModel;
        }
Beispiel #10
0
        public PatientView(ClinicUser user)
        {
            InitializeComponent();
            PatientViewModel patientViewModel = new PatientViewModel(user, this);

            this.DataContext      = patientViewModel;
            this.patientViewModel = patientViewModel;
        }
        public InstitutionView(ClinicUser user)
        {
            InitializeComponent();
            InstitutionViewModel institutionViewModel = new InstitutionViewModel(user, this);

            this.DataContext          = institutionViewModel;
            this.institutionViewModel = institutionViewModel;
        }
Beispiel #12
0
        public DoctorView(ClinicUser user)
        {
            InitializeComponent();

            DoctorViewModel doctorViewModel = new DoctorViewModel(user, this);

            this.DataContext     = doctorViewModel;
            this.doctorViewModel = doctorViewModel;
        }
Beispiel #13
0
 public AddMaintainancViewModel(ClinicUser adminUser, ClinicUser user, ClinicMaintenance clinicMaintenance, AddMaintainanceView addMaintainanceViewOpen, bool isForEdit)
 {
     this.adminUser        = adminUser;
     this.userMaintainance = clinicMaintenance;
     this.isForEdit        = isForEdit;
     addMaintainanceView   = addMaintainanceViewOpen;
     GenderList            = new ObservableCollection <Gender>(service.GetAllGender());
     SelectedGender        = GenderList.FirstOrDefault(p => p.GenderId == user.GenderId);
     this.user             = user;
 }
 public AddPatientViewModel(ClinicUser userAdmin, ClinicUser user, ClinicPatient patient, AddPatientView addPatientViewOpen, bool isForEdit)
 {
     this.userAdmin   = userAdmin;
     this.user        = user;
     this.userPatient = patient;
     this.isForEdit   = isForEdit;
     addPatientView   = addPatientViewOpen;
     GenderList       = new ObservableCollection <Gender>(service.GetAllGender());
     SelectedGender   = GenderList.FirstOrDefault(p => p.GenderId == user.GenderId);
     DoctorList       = new ObservableCollection <vwDoctor>(service.GetAllDoctors());
     SelectedDoctor   = DoctorList.FirstOrDefault(p => p.UniqueNumber == patient.UniqueDoctorNumber);
 }
 public AddManagerViewModel(ClinicUser userAdmin, ClinicUser user, ClinicManager clinicManager, AddManagerView addManagerViewOpen, bool isForEdit)
 {
     this.userAdmin   = userAdmin;
     this.userManager = clinicManager;
     this.user        = user;
     this.isForEdit   = isForEdit;
     addManagerView   = addManagerViewOpen;
     GenderList       = new ObservableCollection <Gender>(service.GetAllGender());
     SelectedGender   = GenderList.FirstOrDefault(p => p.GenderId == user.GenderId);
     FloorList        = new ObservableCollection <int>(service.ListOfFreeFloors());
     FloorList.Add(userManager.ClinicFloor);
     SelectedFloor = userManager.ClinicFloor;
 }
Beispiel #16
0
        public int AddClinicUser(ClinicUser user)
        {
            bool   uniqueUserName     = CheckUserName(user.Username);
            bool   uniqueUserIdNumber = CheckIDNumber(user.IDNumber);
            string password           = HashPasswordHelper.HashPassword(user.Password);

            try
            {
                using (MedicaClinicEntities2 context = new MedicaClinicEntities2())
                {
                    if (user.ClinicUserId == 0 && uniqueUserName && uniqueUserIdNumber)
                    {
                        ClinicUser newClinicUser = new ClinicUser();
                        newClinicUser.FullName    = user.FullName;
                        newClinicUser.IDNumber    = user.IDNumber;
                        newClinicUser.GenderId    = user.GenderId;
                        newClinicUser.DateOfBirth = user.DateOfBirth;
                        newClinicUser.Citizenship = user.Citizenship;
                        newClinicUser.Username    = user.Username;
                        newClinicUser.IsDeleted   = false;
                        newClinicUser.RoleId      = user.RoleId;
                        newClinicUser.Password    = password;
                        context.ClinicUsers.Add(newClinicUser);
                        context.SaveChanges();
                        user.ClinicUserId = newClinicUser.ClinicUserId;
                        return(user.ClinicUserId);
                    }
                    else
                    {
                        ClinicUser editUser = (from p in context.ClinicUsers where p.ClinicUserId == user.ClinicUserId select p).First();
                        editUser.FullName     = user.FullName;
                        editUser.IDNumber     = user.IDNumber;
                        editUser.GenderId     = user.GenderId;
                        editUser.DateOfBirth  = user.DateOfBirth;
                        editUser.Citizenship  = user.Citizenship;
                        editUser.Username     = user.Username;
                        editUser.IsDeleted    = false;
                        editUser.RoleId       = user.RoleId;
                        editUser.ClinicUserId = user.ClinicUserId;
                        context.SaveChanges();
                        return(user.ClinicUserId);
                    }
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("Exception" + ex.Message.ToString());
                Logging.LoggAction("MasterAminViewModel", "Error", ex.ToString());
                return(0);
            }
        }
Beispiel #17
0
        public UserViewModel GetUser(int id)
        {
            var aAuthUser = VerifyUser(HttpContext.User);

            ClinicUser aClinicUser = null;

            //if(aAuthUser.ClinicUserType == UserType.AdminUser.Id)
            if (true)
            {
                aClinicUser = _OMSDContext.ClinicUser.Find(id);
            }

            if (aClinicUser != null)
            {
                return(new UserViewModel
                {
                    UserId = aClinicUser.ClinicUserId,
                    Email = aClinicUser.Email,
                    UserFirstName = aClinicUser.Firstname,
                    UserLastName = aClinicUser.Lastname,
                    Token = "",
                    Password = "",
                    Message = "find user",
                    Address = aClinicUser.Address1,
                    Province = Province.Find(aClinicUser.Province).Name,
                    City = aClinicUser.City,
                    PostCode = aClinicUser.PostalCode,
                    PhoneNumber = aClinicUser.PhoneNumber,
                });
            }
            else
            {
                return(new UserViewModel
                {
                    UserId = -1,
                    Email = "",
                    UserFirstName = "",
                    UserLastName = "",
                    Token = "",
                    Password = "",
                    Message = "Failed to Find this user",
                    Address = "",
                    Province = "",
                    City = "",
                    PostCode = "",
                    PhoneNumber = "",
                });
            }
        }
Beispiel #18
0
        private ClinicUser VerifyUser(ClaimsPrincipal aCurrentSystemUser)
        {
            ClinicUser aClinicUser = null;

            if (aCurrentSystemUser.HasClaim(c => c.Type == ClaimTypes.PrimarySid))
            {
                aClinicUser = _OMSDContext.ClinicUser.Find(Int32.Parse(
                                                               aCurrentSystemUser.
                                                               Claims.
                                                               FirstOrDefault(c =>
                                                                              c.Type == ClaimTypes.PrimarySid).Value
                                                               ));
            }

            return(aClinicUser);
        }
 public AddDoctorViewModel(ClinicUser userAdmin, ClinicUser user, ClinicDoctor clinicDoctor, AddDoctorView addDoctorViewOpen, bool isForEdit)
 {
     this.userAdmin     = userAdmin;
     this.userDoctor    = clinicDoctor;
     this.user          = user;
     this.isForEdit     = isForEdit;
     addDoctorView      = addDoctorViewOpen;
     GenderList         = new ObservableCollection <Gender>(service.GetAllGender());
     SelectedGender     = GenderList.FirstOrDefault(p => p.GenderId == user.GenderId);
     DepartmentList     = new ObservableCollection <Department>(service.GetAllDepartment());
     SelectedDepartment = DepartmentList.FirstOrDefault(p => p.DepartmentId == userDoctor.DepartmentId);
     WorkShiftList      = new ObservableCollection <Workshift>(service.GetAllWorkshift());
     SelectedWorkShift  = WorkShiftList.FirstOrDefault(p => p.WorkShiftId == userDoctor.WorkShiftId);
     ManagerList        = new ObservableCollection <vwManager>(service.GetAllManager());
     SelectedManager    = ManagerList.FirstOrDefault(p => p.ClinicManagerId == userDoctor.ClinicManagerId);
 }
Beispiel #20
0
 public bool DeleteUser(int userId)
 {
     try
     {
         using (MedicaClinicEntities2 context = new MedicaClinicEntities2())
         {
             ClinicUser resultToDelete = (from r in context.ClinicUsers where r.ClinicUserId == userId select r).First();
             resultToDelete.IsDeleted = true;
             context.SaveChanges();
             return(true);
         }
     }
     catch (Exception ex)
     {
         System.Diagnostics.Debug.WriteLine("Exception" + ex.Message.ToString());
         Logging.LoggAction("DeleteUser", "Error", ex.ToString());
         return(false);
     }
 }
Beispiel #21
0
 public ClinicUser LoginUser(string username, string password)
 {
     password = HashPasswordHelper.HashPassword(password);
     try
     {
         using (MedicaClinicEntities2 context = new MedicaClinicEntities2())
         {
             ClinicUser user = (from d in context.ClinicUsers
                                where d.Username.Equals(username)
                                where d.Password.Equals(password)
                                where d.IsDeleted == false
                                select d).FirstOrDefault();
             return(user);
         }
     }
     catch (Exception ex)
     {
         System.Diagnostics.Debug.WriteLine("Exception" + ex.Message.ToString());
         return(null);
     }
 }
Beispiel #22
0
        public bool CheckIDNumber(int IDNumber)
        {
            try
            {
                using (MedicaClinicEntities2 context = new MedicaClinicEntities2())
                {
                    ClinicUser clinicUser = (from d in context.ClinicUsers where d.IDNumber == IDNumber where d.IsDeleted == false select d).FirstOrDefault();

                    if (clinicUser != null)
                    {
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("Exception" + ex.Message.ToString());
                return(false);
            }
        }
Beispiel #23
0
 public MasterAdminViewModel(MasterAdminView masterAdminViewOpen)
 {
     masterAdminView = masterAdminViewOpen;
     GenderList      = new ObservableCollection <Gender>(service.GetAllGender());
     User            = new ClinicUser();
 }
Beispiel #24
0
 public AddMaintainanceView(ClinicUser adminUser, ClinicUser user, ClinicMaintenance maintenance, bool isForEdit)
 {
     InitializeComponent();
     this.DataContext = new AddMaintainancViewModel(adminUser, user, maintenance, this, isForEdit);
 }
 public ManagerViewModel(ClinicUser user, ManagerView managerViewOpend)
 {
     this.user      = user;
     managerView    = managerViewOpend;
     ListOFManagers = new ObservableCollection <vwManager>(service.GetAllvwManagersList());
 }
        private void LoginExecute(object parametar)
        {
            var passwordBox = parametar as PasswordBox;
            var password    = passwordBox.Password;

            try
            {
                if (MasterLogin.Login(username, password) == true)
                {
                    MessageBox.Show("Successful login");
                    MasterAdminView window = new MasterAdminView();
                    window.Show();
                    main.Close();
                }
                else if (MasterLogin.Login(username, password) == false)
                {
                    ClinicUser user = service.LoginUser(username, password);
                    if (user != null)
                    {
                        if (user.RoleId == 1)
                        {
                            if (service.FindeInstitutionByUser(user.ClinicUserId) == false)
                            {
                                MessageBox.Show("Successful login");
                                AddInstitutionView window = new AddInstitutionView(user, new Institution(), false);
                                window.Show();
                                main.Close();
                            }
                            else
                            {
                                MessageBox.Show("Successful login");
                                AdministratorView window = new AdministratorView(user);
                                window.Show();
                                main.Close();
                            }
                        }
                        else if (user.RoleId == 2)
                        {
                            MessageBox.Show("Successful login maintainanc");
                        }
                        else if (user.RoleId == 3)
                        {
                            MessageBox.Show("Successful login manager");
                        }
                        else if (user.RoleId == 4)
                        {
                            MessageBox.Show("Successful login doctor");
                        }
                        else if (user.RoleId == 5)
                        {
                            MessageBox.Show("Successful login patient");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Wrong user or password credentials");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Beispiel #27
0
 public InstitutionViewModel(ClinicUser user, InstitutionView institutionViewOpen)
 {
     this.user         = user;
     institutionView   = institutionViewOpen;
     ListOFInstitution = new ObservableCollection <Institution>(service.GetAllInstitution());
 }
Beispiel #28
0
 public MaintainancViewModel(ClinicUser user, MaintainancView maintainancViewOpen)
 {
     this.user         = user;
     maintainancView   = maintainancViewOpen;
     ListOFMaintenance = new ObservableCollection <vwMaintenance>(service.GetAllvwMaintainancList());
 }
Beispiel #29
0
 public AdministratorView(ClinicUser user)
 {
     InitializeComponent();
     this.DataContext = new AdministratorViewModel(user, this);
 }
 public AddDoctorView(ClinicUser adminUser, ClinicUser user, ClinicDoctor doctor, bool isForEdit)
 {
     InitializeComponent();
     this.DataContext = new AddDoctorViewModel(adminUser, user, doctor, this, isForEdit);
 }