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); }
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()); } }
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()); } }
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()); } }
public AddInstitutionViewModel(ClinicUser user, Institution institution, AddInstitutionView addInstitutionViewOpen, bool isForEdit) { addInstitutionView = addInstitutionViewOpen; this.institution = institution; this.user = user; this.isForEdit = isForEdit; }
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; }
public ManagerView(ClinicUser user) { InitializeComponent(); ManagerViewModel managerViewModel = new ManagerViewModel(user, this); this.DataContext = managerViewModel; this.managerViewModel = managerViewModel; }
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; }
public DoctorView(ClinicUser user) { InitializeComponent(); DoctorViewModel doctorViewModel = new DoctorViewModel(user, this); this.DataContext = doctorViewModel; this.doctorViewModel = doctorViewModel; }
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; }
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); } }
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 = "", }); } }
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); }
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); } }
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); } }
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); } }
public MasterAdminViewModel(MasterAdminView masterAdminViewOpen) { masterAdminView = masterAdminViewOpen; GenderList = new ObservableCollection <Gender>(service.GetAllGender()); User = new ClinicUser(); }
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()); } }
public InstitutionViewModel(ClinicUser user, InstitutionView institutionViewOpen) { this.user = user; institutionView = institutionViewOpen; ListOFInstitution = new ObservableCollection <Institution>(service.GetAllInstitution()); }
public MaintainancViewModel(ClinicUser user, MaintainancView maintainancViewOpen) { this.user = user; maintainancView = maintainancViewOpen; ListOFMaintenance = new ObservableCollection <vwMaintenance>(service.GetAllvwMaintainancList()); }
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); }