Example #1
0
        public ActionResult Put([FromBody] Patient patient)
        {
            var patients   = PatientRepo.GetPatients().ToList();
            var ChoosenOne = patients.FirstOrDefault(e => e.ID.Equals(patient.ID));

            if (ChoosenOne.Equals(null))
            {
                return(NotFound());
            }
            else
            {
                ChoosenOne.FirstName   = patient.FirstName;
                ChoosenOne.LastName    = patient.LastName;
                ChoosenOne.HomeAddress = patient.HomeAddress;
                ChoosenOne.HIS         = patient.HIS;
                ChoosenOne.Intake      = patient.Intake;
                ChoosenOne.Complaint   = patient.Complaint;
                ChoosenOne.Diagnose    = patient.Diagnose;
                ChoosenOne.DateOfBirth = patient.DateOfBirth;
                ChoosenOne.Age         = Patient.CalculateAge(patient.DateOfBirth);
                ChoosenOne.Allergy     = patient.Allergy;
                ChoosenOne.Medications = patient.Medications;
                PatientRepo.SavePatients(patients);
                return(Ok());
            }
        }
Example #2
0
 public AppForm(Login log)
 {
     InitializeComponent();
     this.log = log;
     ur       = new UserRepo();
     pr       = new PatientRepo();
 }
        //Konstruktor
        public PatientTab()
        {
            InitializeComponent();
            List <Patient> PatientList = PatientRepo.GetAllPatients();

            PatientListView.ItemsSource = PatientList;
        }
 //Metoda usuwająca element z bazy
 private void DeleteButtonClick(object sender, RoutedEventArgs e)
 {
     if (TabsComboBox.SelectedIndex == 0)
     {
         MessageBoxResult result = MessageBox.Show("Czy na pewno chcesz usunąć?", "Alert", MessageBoxButton.YesNo);
         if (result == MessageBoxResult.Yes)
         {
             int index = AppointmentTab.AppointmentIndex;
             AppointmentRepo.DeleteAppointment(Lists.Appointments[index].ID_wizyty.ToString());
             TableSpace.Children.Clear();
             TableSpace.Children.Add(new AppointmentTab(1));
         }
     }
     else if (TabsComboBox.SelectedIndex == 1)
     {
         MessageBoxResult result = MessageBox.Show("Czy na pewno chcesz usunąć?", "Alert", MessageBoxButton.YesNo);
         if (result == MessageBoxResult.Yes)
         {
             int index = PatientTab.PatientIndex;
             if (DeletePeselCheck(Lists.Patients[index].PESEL) == true)
             {
                 MessageBox.Show("Nie można usunąć pacjenta z wizytami!");
             }
             else
             {
                 PatientRepo.DeletePatient(Lists.Patients[index].PESEL);
                 TableSpace.Children.Clear();
                 TableSpace.Children.Add(new PatientTab());
             }
         }
     }
 }
Example #5
0
        public IEnumerable <Patient> Get()
        {
            PatientRepo           pr      = new PatientRepo(_pc, Logger);
            IEnumerable <Patient> records = pr.getPatients(Request.Query["source"], Request.Query["record"]);

            return(records);
        }
Example #6
0
        public ActionResult Post([FromBody] Patient patient)
        {
            List <Patient> patients = PatientRepo.GetPatients().ToList();

            patient.ID = patients.Count < 1 ? 1 : patients.OrderByDescending(e => e.ID).FirstOrDefault().ID + 1;
            patients.Add(patient);
            PatientRepo.SavePatients(patients);
            return(Ok());
        }
Example #7
0
 public UnitOfWork(ApplicationDbContext context)
 {
     _context        = context;
     Patients        = new PatientRepo(context);
     Appointments    = new AppointmentRepo(context);
     Attandences     = new AttendanceRepo(context);
     Cities          = new CityRepo(context);
     Doctors         = new DoctorRepo(context);
     Specializations = new SpecializationRepo(context);
     Users           = new ApplicationUserRepo(context);
 }
Example #8
0
        public IActionResult Post(Patient p)
        {
            Logger.LogInformation("Post()");

            PatientRepo pr = new PatientRepo(_pc, Logger);

            if (pr.addPatient(p, null))
            {
                return(Ok(p));
            }
            return(UnprocessableEntity("duplicate PatientMemberRecord composite key"));
        }
Example #9
0
        public IActionResult Delete(string enterpriseId)
        {
            Logger.LogInformation("Delete():" + enterpriseId);

            PatientRepo pr = new PatientRepo(_pc, Logger);

            if (pr.deletePatient(enterpriseId))
            {
                return(Ok());
            }
            return(NotFound());
        }
Example #10
0
 public EntityService()
 {
     _appointmentService = new AppointmentRepo();
     _cityService        = new CityRepo();
     _hospitalService    = new HospitalRepo();
     _patientRepo        = new PatientRepo();
     _policlinicService  = new PoliclinicRepo();
     _staffRepo          = new StaffRepo();
     _titleService       = new TitleRepo();
     _townService        = new TownRepo();
     _userService        = new UserRepo();
 }
        public async Task <IResult <IAccessTokenOutput> > Handle(RegisterUserInput userInput, CancellationToken cancellationToken)
        {
            var validationResult = Validator.Validate(userInput);

            if (validationResult.Errors.Count > 0)
            {
                return(new Result <IAccessTokenOutput>(validationResult.Errors));
            }

            var user = new User
            {
                Email         = userInput.UserName,
                UserName      = userInput.UserName,
                FirstName     = userInput.FirstName,
                LastName      = userInput.LastName,
                SecurityStamp = Guid.NewGuid().ToString()
            };

            var identityResult = await UserService.CreateAsync(user, userInput.Password, cancellationToken);

            if (!identityResult.Succeeded)
            {
                return(new Result <IAccessTokenOutput>(identityResult.Errors));
            }

            var linkUserWithRoleResult = await Mediator.Send(new LinkUserAndRoleInput
            {
                UserName = userInput.UserName,
                RoleName = RoleType.Patient.ToString()
            }, cancellationToken);

            if (linkUserWithRoleResult.Errors.Count() > 0)
            {
                return(new Result <IAccessTokenOutput>(linkUserWithRoleResult.Errors));
            }

            await PatientRepo.AddAsync(new Patient
            {
                IdentityUserId = user.Id,
            }, cancellationToken);

            await UoW.SaveAsync(cancellationToken);

            // Auto login after registrаtion (successful user registration should return access_token)
            return(await Mediator.Send(new UserCredentialsInput()
            {
                UserName = userInput.UserName,
                Password = userInput.Password
            }, cancellationToken));
        }
Example #12
0
        public ActionResult Delete(long id)
        {
            var patients   = PatientRepo.GetPatients().ToList();
            var ChoosenOne = patients.FirstOrDefault(e => e.ID.Equals(id));

            if (ChoosenOne.Equals(null))
            {
                return(NotFound());
            }
            else
            {
                patients.Remove(ChoosenOne);
                PatientRepo.SavePatients(patients);
                return(Ok());
            }
        }
Example #13
0
        public IActionResult Get(string source, string mrn)
        {
            Logger.LogInformation("Get():" + source + "/" + mrn);

            if (string.IsNullOrEmpty(source) || string.IsNullOrEmpty(mrn))
            {
                return(NotFound());
            }

            PatientRepo pr = new PatientRepo(_pc, Logger);

            IEnumerable <Patient> records = pr.getPatients(source, mrn);

            if (records.Count() > 0)
            {
                return(Ok(records.First()));
            }

            return(NotFound());
        }
Example #14
0
        public IActionResult Put(Patient p, string enterpriseId)
        {
            Logger.LogInformation("Put():" + enterpriseId);

            PatientRepo pr = new PatientRepo(_pc, Logger);

            bool isDup = false;

            if (pr.updatePatient(p, enterpriseId, ref isDup))
            {
                return(Ok());
            }

            if (isDup)
            {
                return(UnprocessableEntity("duplicate PatientMemberRecord composite key"));
            }

            return(NotFound());
        }
        //Metoda zapisująca zmiany - zwiera zabezpieczenia danych
        private void SavePatientButtonClick(object sender, RoutedEventArgs e)
        {
            if (PESELTextBox.Text == "")
            {
                MessageBox.Show("Pole PESEL jest puste!");
            }
            else if (ChceckPesel(PESELTextBox.Text, ImieTextBox.Text) == true && FunctionName.Content.ToString() != "Edytuj pacjenta")
            {
                MessageBox.Show("Podany PESEL istnieje już w bazie");
            }
            else if (PESELTextBox.Text.Length < 11)
            {
                MessageBox.Show("Pole PESEL musi zawierać 11 cyfr!");
            }
            else if (ImieTextBox.Text == "")
            {
                MessageBox.Show("Pole Imię jest puste!");
            }
            else if (NazwiskoTextBox.Text == "")
            {
                MessageBox.Show("Pole Nazwisko jest puste!");
            }
            else if (WiekTextBox.Text == "")
            {
                MessageBox.Show("Pole wiek jest puste!");
            }
            else if (AdresTextBox.Text == "")
            {
                MessageBox.Show("Pole Adres jest puste!");
            }
            else if (NumerKontaktowyTextBox.Text == "")
            {
                MessageBox.Show("Pole Numer kontaktowy jest puste!");
            }
            else if (PlecComboBox.SelectedIndex == -1)
            {
                MessageBox.Show("Pole Płeć nie zostało wybrane!");
            }
            else if (DzienUrComboBox.SelectedIndex == -1)
            {
                MessageBox.Show("Pole Dzień nie zostało wybrane!");
            }
            else if (MiesiacUrComboBox.SelectedIndex == -1)
            {
                MessageBox.Show("Pole Miesiac nie zostało wybrane!");
            }
            else if (RokUrComboBox.SelectedIndex == -1)
            {
                MessageBox.Show("Pole Rok nie zostało wybrane!");
            }
            else
            {
                if (FunctionName.Content.ToString() == "Dodaj pacjenta")
                {
                    PatientRepo.AddNewPatient(PESELTextBox.Text, ImieTextBox.Text, NazwiskoTextBox.Text,
                                              PlecComboBox.SelectedItem.ToString(), RokUrComboBox.SelectedItem.ToString(), (MiesiacUrComboBox.SelectedIndex + 1).ToString(),
                                              DzienUrComboBox.SelectedItem.ToString(), WiekTextBox.Text.ToString(), AdresTextBox.Text.ToString(), NumerKontaktowyTextBox.Text.ToString());

                    DataChangedEventHandler handler = DataChanged;
                    if (handler != null)
                    {
                        handler(this, new EventArgs());
                    }

                    this.Close();
                }
                else if (FunctionName.Content.ToString() == "Edytuj pacjenta")
                {
                    PatientRepo.UpdatePatient(PESELTextBox.Text, ImieTextBox.Text, NazwiskoTextBox.Text,
                                              PlecComboBox.SelectedItem.ToString(), RokUrComboBox.SelectedItem.ToString(), (MiesiacUrComboBox.SelectedIndex + 1).ToString(),
                                              DzienUrComboBox.SelectedItem.ToString(), WiekTextBox.Text.ToString(), AdresTextBox.Text.ToString(), NumerKontaktowyTextBox.Text.ToString());

                    DataChangedEventHandler handler = DataChanged;
                    if (handler != null)
                    {
                        handler(this, new EventArgs());
                    }

                    this.Close();
                }
            }
        }
Example #16
0
 public ucPatientLists()
 {
     InitializeComponent();
     this.patientRepo = new PatientRepo();
 }
Example #17
0
 public Dashboard()
 {
     InitializeComponent();
     this.patientRepo = new PatientRepo();
 }
 public ucRegistrationPatient()
 {
     InitializeComponent();
     this.patientRepo = new PatientRepo();
 }
Example #19
0
 public ActionResult <IEnumerable <Patient> > Get()
 {
     return(Ok(PatientRepo.GetPatients()));
 }
Example #20
0
 public ShowAppForm()
 {
     InitializeComponent();
     pr = new PatientRepo();
 }
Example #21
0
 public UcPatientProfile()
 {
     InitializeComponent();
     this.patientRepo = new PatientRepo();
 }
 public PatientController(PatientRepo repository, IMapper mapper)
 {
     _repository = repository;
     _mapper     = mapper;
 }