public async Task <IActionResult> AddPatient([FromBody] Patient patient)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var Patientid = await patientRepository.AddPatient(patient);

                    if (Patientid > 0)
                    {
                        return(Ok(Patientid));
                    }
                    else
                    {
                        return(NotFound());
                    }
                }
                catch (Exception)
                {
                    return(BadRequest());
                }
            }
            else
            {
                return(BadRequest());
            }
        }
示例#2
0
        public void AddPatientRepoTest()
        {
            PatientModel p = new PatientModel()
            {
                Hospital      = "Inova",
                BankName      = "bank of america",
                Agency        = "eo",
                Doctor        = "ahmed hossien",
                IsActive      = true,
                IsBeneficiary = true,
                PatientCID    = "333432901010",
                BankCode      = "001",
                CreatedBy     = "Jemy",
                Iban          = "3333222233333333",
                EndTreatDate  = new DateTime(2019, 1, 1),
                Notes         = "Some notes 2",
                PatientFName  = "Mohamed",
                PatientLName  = "Hasien",
                PatientMName  = "Ahmed",
                KWTPhone      = "3456783232",
                FirstApptDAte = DateTime.Now,
                USPhone       = "5712222444",
            };

            patientRepository.AddPatient(p);
        }
示例#3
0
        public IActionResult AddPatient(PatientForAddDto patient)
        {
            var newPatientToAdd = _mapper.Map <Patient>(patient);
            var newPatient      = _repo.AddPatient(newPatientToAdd);

            return(Ok(newPatient));
        }
示例#4
0
        public async Task <ActionResult <PatientDto> > AddPatient([FromBody] PatientForCreationDto patientForCreation)
        {
            var validationResults = new PatientForCreationDtoValidator().Validate(patientForCreation);

            validationResults.AddToModelState(ModelState, null);

            if (!ModelState.IsValid)
            {
                return(BadRequest(new ValidationProblemDetails(ModelState)));
                //return ValidationProblem();
            }

            var patient = _mapper.Map <Patient>(patientForCreation);
            await _patientRepository.AddPatient(patient);

            var saveSuccessful = await _patientRepository.SaveAsync();

            if (saveSuccessful)
            {
                var patientFromRepo = await _patientRepository.GetPatientAsync(patient.PatientId);

                var patientDto = _mapper.Map <PatientDto>(patientFromRepo);
                var response   = new Response <PatientDto>(patientDto);

                return(CreatedAtRoute("GetPatient",
                                      new { patientDto.PatientId },
                                      response));
            }

            return(StatusCode(500));
        }
示例#5
0
        public string Get(string setting)
        {
            if (setting == "init")
            {
                var name = _patientRepository.CreateIndex();
                _patientRepository.RemoveAllPatients();
                for (int i = 0; i < 100; i++)
                {
                    int _age = (new Random().Next(1, 100));

                    string someJson = @"{""Sameinfo"": """",""nested"": {""nested 2"": 111,""nested"": {""nested 3"": 0,""Verbose"": 20},""ErrorDate"": """"}}";
                    _patientRepository.AddPatient(new Patient()
                    {
                        id                    = "Pelucid_Client_" + i.ToString(),
                        name                  = "Pellucid_" + i.ToString(),
                        age                   = _age.ToString(),
                        sex                   = i % 2 == 0 ? "M" : "F",
                        DOB                   = DateTime.Now.AddYears(-_age),
                        UpdatedOn             = DateTime.Now,
                        title                 = "MR",
                        some_data             = (new Random().Next(98929202, 99999999)).ToString(),
                        primary_phone_no      = (new Random().Next(98929202, 99999999)).ToString(),
                        Addtional_information = MongoDB.Bson.BsonDocument.Parse(someJson)
                                                // Addtional_information = Newtonsoft.Json.Linq.JObject.Parse(someJson)
                    });;
                }
                return("Database with 100 patient information created ");
            }

            return("Unknown");
        }
示例#6
0
        private void AddPatientBtn_Click(object sender, EventArgs e)
        {
            if (people != null)
            {
                if (!checkRepository.IsExistPatient(people.CodeMelli, ClinicId))
                {
                    Patient patient = new Patient()
                    {
                        PeopleId = people.Id,
                        ClinicId = this.ClinicId,
                    };
                    patientRepository.AddPatient(patient);
                    var result = MessageBox.Show("عملیات  با موفقیت انجام شد", "موفق", MessageBoxButtons.OK);
                    if (result == DialogResult.OK)
                    {
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("بیمار قبلا در سامانه ثبت شده است ", "خطا", MessageBoxButtons.OK);
                }
            }

            else
            {
                MessageBox.Show("لطفا ابتدا یک کدملی معتبر را وارد نموده و بر روی دکمه بررسی کد ملی کلیک نمایید ", "خطا", MessageBoxButtons.OK);
            }
        }
示例#7
0
        public IActionResult Create(Patients patients)
        {//overloads Create for when the page sends Patient class data over a HttpPost request
            if (ModelState.IsValid)
            {
                var today = DateTime.Today;
                var age   = today.Year - patients.DOB.Year;
                if (patients.DOB.Date > today.AddYears(-age))
                {
                    age--;
                }
                patients.Age = age;     //^uses the patients birth date to calculate their age upon creation^

                patients.Location = ""; //sets the patients location data to its defaul value so it gets handled properly by manager view
                Patients newPatient = _patientRepository.AddPatient(patients);


                var complete = _patientRepository.GetAllPatient().OrderByDescending(e => e.timeMinutes);
                _patientList = complete.ToList();
                _patientRepository.UpdatePatients(_patientList);//updates the list of patients as well as sorts them in order of longest wait-time to shortest

                using (var writer = new StreamWriter("wwwroot/Patients.csv"))
                    using (var csv = new CsvWriter(writer))                      //begins the csv writter to be used and discarded
                    {
                        csv.WriteRecords(_patientList);                          //writes the new list to the csv to save new info
                    }
                return(RedirectToAction("details", new { id = newPatient.ID })); //redirects the user to Details page for the newly created patient
            }

            return(View());
        }
示例#8
0
 public ActionResult Create(PatientModel patient)
 {
     ValidatePatientModel(patient);
     if (ModelState.IsValid)
     {
         patient.CreatedBy = User.Identity.Name;
         _patientRepository.AddPatient(patient);
         Success(string.Format("Patient with Civil ID <b>{0}</b> was successfully added.", patient.PatientCID), true);
         if (patient.HasCompanion)
         {
             return(RedirectToAction("Create", "Companion", new { patientcid = patient.PatientCID }));
         }
         else
         {
             return(RedirectToAction("Index"));
         }
     }
     else
     {
         Danger(string.Format("Please correct the error list before proceeding"), true);
         patient.Agencies     = _patientManagmentRepository.GetAgencies();
         patient.Banks        = _patientManagmentRepository.GetBanks();
         patient.Hospitals    = _patientManagmentRepository.GetHospitals();
         patient.Doctors      = _patientManagmentRepository.GetDoctors();
         patient.Sepcialities = _patientManagmentRepository.GetSpecialities();
         return(View(patient));
     }
 }
示例#9
0
        /// <summary>
        /// Adds patient to patient repository
        /// </summary>
        /// <param name="patient"></param>
        /// <returns>patientID if successfully added, else invalue value '-1'</returns>
        public Patient AddPatient(string firstName, string lastName, int age, Gender gender,
                                  string healthCardNumber, string phoneNumber, string address)
        {
            var patient = new Patient
            {
                FirstName        = firstName,
                LastName         = lastName,
                Age              = age,
                Gender           = gender,
                HealthCardNumber = healthCardNumber,
                PhoneNumber      = phoneNumber,
                Address          = address
            };

            _patientRepository.AddPatient(patient);
            return(patient);
        }
示例#10
0
 public IActionResult Index(Patient patient)
 {
     if (ModelState.IsValid)
     {
         _patientRepository.AddPatient(patient);
         return(RedirectToAction("PatientEntered"));
     }
     return(View(patient));
 }
 //public void AddPatient([FromBody] Patient patient) => patientRepository.Add(patient);
 public ActionResult <PatientDto> PostPatient(PatientDto patientDto)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest("Invalid Data"));
     }
     patientRepository.AddPatient(patientDto);
     return(Ok("Added Successfully."));
 }
示例#12
0
 public void Post([FromBody] Patient_Params param)
 {
     _patientRepository.AddPatient(new Patient
     {
         id        = param.Id,
         name      = param.name,
         UpdatedOn = DateTime.Now
     });
 }
 public ActionResult Create([Bind(Include = "Id,Firstname,Lastname,Pesel,DateOfBirth")] Patient patient)
 {
     if (ModelState.IsValid)
     {
         _patientRepository.AddPatient(patient);
         _patientRepository.Save();
         return(RedirectToAction("Index"));
     }
     return(View(patient));
 }
        private void DoGeneratePatients()
        {
            for (int i = 0; i < 100; i++)
            {
                var newPatient = patientNameGenerator.NewPatient();
                patientRepository.AddPatient(newPatient.Name,
                                             newPatient.Birthday,
                                             newPatient.Alive,
                                             newPatient.ExternalId);
            }

            MessageBox.Show("100 Patent was generated");
        }
示例#15
0
        public async Task <IActionResult> AddPatient([FromBody] PatientForRegisterDto patientForRegisterDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var patientToCreate = new Patient
            {
                Pesel                  = patientForRegisterDto.Pesel,
                FileNumber             = patientForRegisterDto.FileNumber,
                Name                   = patientForRegisterDto.Name,
                SecondName             = patientForRegisterDto.SecondName,
                Surname                = patientForRegisterDto.Surname,
                DateOfBirth            = patientForRegisterDto.DateOfBirth,
                PlaceOfBirth           = patientForRegisterDto.PlaceOfBirth,
                Gender                 = patientForRegisterDto.Gender,
                GuardianNameAndSurname = patientForRegisterDto.GuardianNameAndSurname,
                Foreign                = patientForRegisterDto.Foreign,
                Country                = patientForRegisterDto.Country,
                City                   = patientForRegisterDto.City,
                Street                 = patientForRegisterDto.Street,
                HouseNumber            = patientForRegisterDto.HouseNumber,
                ApartmentNumber        = patientForRegisterDto.ApartmentNumber,
                ZipCode                = patientForRegisterDto.ZipCode,
                PostOffice             = patientForRegisterDto.PostOffice,
                PhoneNumber            = patientForRegisterDto.PhoneNumber,
                Email                  = patientForRegisterDto.Email,
                Profession             = patientForRegisterDto.Profession,
                Education              = patientForRegisterDto.Education,
                Employment             = patientForRegisterDto.Employment,
                DocumentNumber         = patientForRegisterDto.DocumentNumber,
                Type                   = patientForRegisterDto.Type,
                Series                 = patientForRegisterDto.Series,
                DocumentCountry        = patientForRegisterDto.DocumentCountry,
                PersonToAuthName       = patientForRegisterDto.PersonToAuthName,
                PersonToAuthSurname    = patientForRegisterDto.PersonToAuthSurname,
                PersonToAuthPesel      = patientForRegisterDto.PersonToAuthPesel,
                PersonToAuthKinship    = patientForRegisterDto.PersonToAuthKinship
            };

            await _repo.AddPatient(patientToCreate);

            return(StatusCode(201));
        }
示例#16
0
        public async Task AddPatient(string email, string password, string pesel,
                                     string firstName, string secondName, string phoneNumber,
                                     string postCode, string city, string street, string houseNumber)
        {
            var user = await _patientRepository.GetByEmail(email);

            user.ifUserExists("This email is existed in db");

            user = await _patientRepository.GetByPesel(pesel);

            user.ifUserExists("This pesel is existed in db");

            var patient = new Patient(new Guid(), email, "patient",
                                      DateTime.UtcNow, firstName, secondName, pesel, phoneNumber,
                                      postCode, city, street, houseNumber);

            await _patientRepository.AddPatient(patient);
        }
示例#17
0
        public IActionResult AddPatient([FromBody] PatientRequestDto patientRequest)
        {
            try
            {
                if (patientRequest == null)
                {
                    return(BadRequest("Invalid JSON"));
                }

                if (!ModelState.IsValid)
                {
                    return(BadRequest("Invalid JSON"));
                }

                var patient = new Patient()
                {
                    Id            = Guid.NewGuid(),
                    First_Name    = patientRequest.First_Name,
                    Last_Name     = patientRequest.Last_Name,
                    Gender        = patientRequest.Gender,
                    Date_Of_Birth = patientRequest.Date_Of_Birth,
                    Email         = patientRequest.Email,
                    Phone         = patientRequest.Phone,
                    Is_Active     = patientRequest.Is_Active,
                    Created_At    = DateTime.UtcNow,
                    Updated_At    = DateTime.UtcNow
                };

                var isPatientAdded = _patientRepository.AddPatient(patient);
                if (isPatientAdded)
                {
                    return(Created("", patient));
                }
                else
                {
                    return(StatusCode(500, "Unexpected error happened. Please try after sometime"));
                }
            }
            catch (Exception)
            {
                return(StatusCode(500, "Unexpected error happened. Please try after sometime"));
            }
        }
 public IActionResult Post([FromBody] Models.PatientModel newPatient)
 {
     try
     {
         var msg = _patientRepository.AddPatient(newPatient);
         if (msg)
         {
             return(Json("Patient added to the bed"));
         }
         else
         {
             return(Json("Patient couldnot be added"));
         }
     }
     catch (Exception)
     {
         return(StatusCode(500, "unable to insert new Patient"));
     }
 }
示例#19
0
        public ActionResult AddPatients(Patients model)
        {
            if (!ModelState.IsValid)
            {
                TempData["error"] = "Check your values";
                return(View(nameof(AddPatients), model));
            }

            try
            {
                _repository.AddPatient(model);
                TempData["success"] = $"Patients created success fully. Regno: {model.patients_regno}";
                return(RedirectToAction(nameof(patients), new { regno = model.patients_regno }));
            }
            catch (Exception ex)
            {
                TempData["error"] = ex.Message;
            }

            return(View("AddPatients", model));
        }
示例#20
0
        public async Task Register(string email, string password, string firstName,
                                   string secondName, string pesel, string phoneNumber, string postCode,
                                   string city, string street, string houseNumber)
        {
            var user = await _userRepository.GetByEmail(email);

            user.ifUserExists("This email is existed in db");

            user = await _userRepository.GetByPesel(pesel);

            user.ifUserExists("This pesel is existed in db");

            var patientToCreate = new Patient(Guid.NewGuid(), email, "patient", DateTime.UtcNow,
                                              firstName, secondName, pesel, phoneNumber, postCode, city, street, houseNumber);

            var hmac = new System.Security.Cryptography.HMACSHA512();

            patientToCreate.PasswordSalt = hmac.Key;
            patientToCreate.PasswordHash = hmac.ComputeHash(System.Text.Encoding.UTF8.GetBytes(password));

            await _patientRepository.AddPatient(patientToCreate);
        }
示例#21
0
        public async Task <Appointment> AddAppointment(NewAppointment appointment)
        {
            var pat = await this.patientRepository.GetByName(appointment.Full_Name);

            if (pat == null)
            {
                var newPat = new Patient()
                {
                    Full_Name = appointment.Full_Name,
                    Card      = new Card()
                };
                pat = await patientRepository.AddPatient(newPat);
            }
            var app = new Appointment()
            {
                PatientId         = pat.Id,
                DoctorId          = appointment.DoctorId,
                End_Appointment   = appointment.End_Appointment,
                Start_Appointment = appointment.Start_Appointment
            };

            return(await this.appointmentRepository.AddAppointment(app));
        }
示例#22
0
 public PatientDetail AddPatient(PatientDetail patientDetail)
 {
     return(_patientRepository.AddPatient(patientDetail));
 }
示例#23
0
 public void AddPatient(PatientDto patient)
 {
     _patientRepository.AddPatient(_mapper.Map <PatientDto, Patient>(patient));
 }
示例#24
0
        public void Post([FromBody] Patient newPatient)
        {
            _PatientRepository.AddPatient(new Patient
            {
                gender       = newPatient.gender,
                patient_nbr  = newPatient.patient_nbr,
                diabetes_med = newPatient.diabetes_med,

                #region rest
                num_medications         = newPatient.num_medications,
                admission_type_id       = newPatient.admission_type_id,
                acarbose                = newPatient.acarbose,
                medical_specialty       = newPatient.medical_specialty,
                rosiglitazone           = newPatient.rosiglitazone,
                glipizide               = newPatient.glipizide,
                chlorpropamide          = newPatient.chlorpropamide,
                metformin_rosiglitazone = newPatient.metformin_rosiglitazone,
                time_in_hospital        = newPatient.time_in_hospital,
                examide                  = newPatient.examide,
                readmitted               = newPatient.readmitted,
                encounter_id             = newPatient.encounter_id,
                max_glu_serum            = newPatient.max_glu_serum,
                num_lab_procedures       = newPatient.num_lab_procedures,
                change                   = newPatient.change,
                num_procedures           = newPatient.num_procedures,
                diag_1                   = newPatient.diag_1,
                insulin                  = newPatient.insulin,
                tolazamide               = newPatient.tolazamide,
                a1_cresult               = newPatient.a1_cresult,
                number_outpatient        = newPatient.number_outpatient,
                glyburide                = newPatient.glyburide,
                nateglinide              = newPatient.nateglinide,
                glimepiride              = newPatient.glimepiride,
                discharge_disposition_id = newPatient.discharge_disposition_id,
                payer_code               = newPatient.payer_code,
                age = newPatient.age,
                number_inpatient         = newPatient.number_inpatient,
                glimepiride_pioglitazone = newPatient.glimepiride_pioglitazone,
                repaglinide            = newPatient.repaglinide,
                miglitol               = newPatient.miglitol,
                tolbutamide            = newPatient.tolbutamide,
                weight                 = newPatient.weight,
                pioglitazone           = newPatient.pioglitazone,
                citoglipton            = newPatient.citoglipton,
                acetohexamide          = newPatient.acetohexamide,
                metformin              = newPatient.metformin,
                troglitazone           = newPatient.troglitazone,
                diag_2                 = newPatient.diag_2,
                number_diagnoses       = newPatient.number_diagnoses,
                glyburide_metformin    = newPatient.glyburide_metformin,
                diag_3                 = newPatient.diag_3,
                glipizide_metformin    = newPatient.glipizide_metformin,
                metformin_pioglitazone = newPatient.metformin_pioglitazone,
                admission_source_id    = newPatient.admission_source_id,
                race             = newPatient.race,
                number_emergency = newPatient.number_emergency,
                #endregion

                //CreatedOn = DateTime.Now,
                UpdatedOn = DateTime.Now
            });
        }
示例#25
0
 public async Task AddPatient(PatientDTO patient)
 {
     await _patientRepository.AddPatient(patient);
 }
示例#26
0
 public bool AddPatient(Patient newPatient)
 {
     return(patientRepository.AddPatient(newPatient));
 }
示例#27
0
 public ActionResult <List <PatientDTO> > PostPatient(PatientDTO PatientDTO)
 {
     pr.AddPatient(PatientDTO);
     return(Ok(PatientDTO.PatientId));
 }
示例#28
0
        public void AddPatient(PatientDTO patient)
        {
            var patientEntity = patient.ToDTO <DentistApp.DAL.Models.Entities.Patient>();

            _patientRepository.AddPatient(patientEntity);
        }
示例#29
0
 public async Task <Patient> AddPatient(Patient patient)
 {
     return(await patientRepository.AddPatient(patient));
 }
 public void AddPatient(PatientModel patient)
 {
     _patientRepository.AddPatient(patient);
 }