Example #1
0
            public void SingleExpectedToday()
            {
                //Arrange
                string login  = "******";
                Visit  visit1 = new Visit()
                {
                    ExpectedVisitDate = DateTime.Now.Date, Patient = new Patient()
                    {
                        Doctor = new User()
                        {
                            Login = login
                        }, IsActive = true
                    }
                };

                Mock <IDataStorage> dataStorage = new Mock <IDataStorage>();

                dataStorage.Setup(ds => ds.GetData <Visit>()).Returns(new List <Visit> {
                    visit1
                });
                VisitRepository repository = new VisitRepository(dataStorage.Object);
                //Act
                IList <Visit> result = repository.GetDailyVisits(login, DateTime.Now.Date);

                //Assert
                Assert.That(result, Is.Not.Null);
                Assert.That(result.Count, Is.EqualTo(1));
                Assert.That(result[0], Is.EqualTo(visit1));
            }
Example #2
0
 public VisitService()
 {
     _repo        = new VisitRepository();
     _patientRepo = new PatientRepository();
     _dentistRepo = new DentistRepository();
     _converter   = new VisitConverter();
 }
Example #3
0
            public void YesterdaysVisitNotListed()
            {
                //Arrange
                string login  = "******";
                Visit  visit1 = new Visit()
                {
                    ExpectedVisitDate = DateTime.Now.Date.AddDays(-1), Patient = new Patient()
                    {
                        Doctor = new User()
                        {
                            Login = login
                        }
                    }
                };

                Mock <IDataStorage> dataStorage = new Mock <IDataStorage>();

                dataStorage.Setup(ds => ds.GetData <Visit>()).Returns(new List <Visit> {
                    visit1
                });
                VisitRepository repository = new VisitRepository(dataStorage.Object);
                //Act
                IList <Visit> result = repository.GetDailyVisits(login, DateTime.Now.Date);

                //Assert
                Assert.That(result, Is.Not.Null);
                Assert.That(result.Count, Is.EqualTo(0));
            }
        public IHttpActionResult GetVisitors(List <string> jsonArr)
        {
            try
            {
                var           visit      = new VisitRepository(context);
                var           userRep    = new UserRepository(context);
                var           actualUser = userRep.GetUserByUsername(jsonArr[0]);
                var           visitList  = visit.GetVisitsUserObjects(actualUser);
                List <object> resultList = new List <object>();

                foreach (var visitorObj in visitList)
                {
                    resultList.Add(new
                    {
                        nameof = visitorObj.FirstName + " " + visitorObj.LastName
                    });
                }
                if (resultList != null)
                {
                    return(Ok(resultList));
                }
                else
                {
                    return(BadRequest("Something went wrong"));
                }
            }
            catch (Exception)
            {
                return(BadRequest("Something went wrong"));
            }
        }
Example #5
0
        public new ActionResult Profile(string username)
        {
            var rep          = new UserRepository(context);
            var visitRep     = new VisitRepository(context);
            var postRep      = new PostRepository(context);
            var visitedUser  = rep.GetUserByUsername(username);
            var visitingUser = rep.GetUserByUsername(User.Identity.Name);
            var posts        = postRep.GetPostOnUserWall(visitedUser);

            if (!User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Login", "Register"));
            }
            else
            {
                var isMatch      = rep.IsMatch(visitedUser, visitingUser);
                var ProfileModel = new UserModel()
                {
                    user     = visitedUser,
                    Matching = isMatch,
                    Posts    = posts
                };
                if (!visitedUser.UserName.Equals(visitingUser.UserName))
                {
                    var  visitList = visitRep.GetVisitsUserObjects(visitedUser);
                    bool exists    = visitList.Contains(visitingUser);
                    if (!exists)
                    {
                        visitRep.AddVisit(visitingUser.UserName, visitedUser.UserName);
                    }
                }
                return(View(ProfileModel));
            }
        }
 public ScheduleManager(HospitalContext db, DpApi client)
 {
     _db                 = db;
     _client             = client;
     _visitRepository    = new VisitRepository(_db);
     _scheduleRepository = new ScheduleRepository(_db);
 }
Example #7
0
            public void SinglePatientVisit()
            {
                //Arrange
                Patient patient = new Patient()
                {
                    Id = 5
                };
                Visit visit1 = new Visit()
                {
                    Patient = patient
                };

                Mock <IDataStorage> dataStorage = new Mock <IDataStorage>();

                dataStorage.Setup(ds => ds.GetData <Visit>()).Returns(new List <Visit> {
                    visit1
                });
                VisitRepository repository = new VisitRepository(dataStorage.Object);
                //Act
                IList <Visit> result = repository.GetVisitsForPatient(patient.Id);

                //Assert
                Assert.That(result, Is.Not.Null);
                Assert.That(result.Count, Is.EqualTo(1));
                Assert.That(result[0], Is.EqualTo(visit1));
            }
        public async Task VisitRepository_GetVisits_ByDate_Test()
        {
            var context   = new MyCompanyContext();
            int pageSize  = 1;
            int pageCount = 0;

            var target = new VisitRepository(context);
            var date   = context.Visits.First().VisitDateTime;

            var results = await target.GetVisitsAsync(string.Empty, PictureType.Small, pageSize, pageCount, date, null);

            Assert.IsNotNull(results);
            Assert.IsTrue(results.Count() == 1);
            Assert.IsTrue(results.Any());
            Assert.IsNotNull(results.First().Employee);
            if (results.First().Employee.EmployeePictures != null
                &&
                results.First().Employee.EmployeePictures.Any())
            {
                Assert.IsTrue(results.First().Employee.EmployeePictures.All(ep => ep.PictureType == PictureType.Small));
            }
            Assert.IsNotNull(results.First().Visitor);
            if (results.First().Visitor.VisitorPictures != null
                &&
                results.First().Visitor.VisitorPictures.Any())
            {
                Assert.IsTrue(results.First().Visitor.VisitorPictures.All(ep => ep.PictureType == PictureType.Small));
            }
        }
Example #9
0
        private void GetData()
        {
            RepositoryContext db = new RepositoryContext("RepositoryContext");

            AnimalRepository animalRepo = new AnimalRepository(db);
            OwnerRepository  ownerRepo  = new OwnerRepository(db);
            VetRepository    vetRepo    = new VetRepository(db);
            VisitRepository  visitRepo  = new VisitRepository(db);

            var animalList = animalRepo.All().ToList();

            dataGridViewAnimals.DataSource = animalList;
            //comboBoxAnimals.DataSource = animalList;


            var ownerList = ownerRepo.All().ToList();

            dataGridViewOwners.DataSource      = ownerList;
            comboBoxOwnerList.DataSource       = ownerList;
            comboBoxOwnersFromVisit.DataSource = ownerList;


            var vetList = vetRepo.All().ToList();

            dataGridViewVets.DataSource = vetList;
            comboBoxVets.DataSource     = vetList;

            var visitList = visitRepo.All().ToList();

            dataGridViewVisits.DataSource = visitList;
        }
Example #10
0
        public Patient CreatePatient(User doctor)
        {
            var patient = new Patient();

            PatientRepository.Add(patient);

            //verify that patient number is unique
            //if it is not, then assign unique number
            var maxNumber = PatientRepository.GetMaxPatientNumber();

            patient.PatientNumber = maxNumber + 1;
            patient.Caption       = string.Format("Subj {0}{1:D3}", "A", patient.PatientNumber);
            patient.Doctor        = doctor;
            doctor.Patients.Add(patient);

            patient.Visits = new List <Visit>();
            patient.Visits.Add(CreateBaselineVisit(patient));
            patient.Visits.Add(Create1stDayVisit(patient));
            patient.Visits.Add(Create10thDayVisit(patient));
            foreach (var visit in patient.Visits)
            {
                VisitRepository.Add(visit);
                foreach (var form in visit.Forms)
                {
                    FormRepository.Add(form);
                }
            }

            return(patient);
        }
Example #11
0
        public virtual ActionResult Save1(int versionPlanId, VisitPlanModel planModel, string operationNumber)
        {
            // Set default notification message
            var messageStatus = MessageNotificationCodes.SaveDataSucessfully;

            // Get duplicated visit types count
            var duplicatedVisitTypes = planModel.Visits.GroupBy(vt => vt.TypeVisitId).Where(vt => vt.Count() > 1).ToList();

            // Check if there is more than one visit of the same type
            if (duplicatedVisitTypes.Count() > 0)
            {
                messageStatus = MessageNotificationCodes.DuplicateVisitType;
            }
            else
            {
                VisitRepository.SaveVisit(versionPlanId, planModel);
            }

            return(RedirectToAction("VisitsPlanSummary", new
            {
                operationNumber = operationNumber,
                year = planModel.Year,
                messageStatus = messageStatus
            }));
        }
        public async Task VisitRepository_DeleteVisit_Deleted_NotFail_Test()
        {
            var context             = new MyCompanyContext();
            IVisitRepository target = new VisitRepository(context);

            var employeeId = context.Employees.FirstOrDefault().EmployeeId;
            var visitorId  = context.Visitors.FirstOrDefault().VisitorId;
            var newVisit   = new Visit()
            {
                CreatedDateTime = DateTime.UtcNow,
                VisitDateTime   = DateTime.UtcNow.AddDays(2),
                Comments        = "Comments",
                EmployeeId      = employeeId,
                HasCar          = true,
                Plate           = "AAA-BBBB",
                VisitorId       = visitorId,
            };

            int visitId = await target.AddAsync(newVisit);

            int expected = context.Visits.Count() - 1;


            await target.DeleteAsync(visitId);

            int actual = context.Visits.Count();

            Assert.AreEqual(expected, actual);
        }
Example #13
0
            public void GetPatientVisit()
            {
                //Arrange
                string  visitName = "TestVisit";
                Patient patient   = new Patient()
                {
                    Id = 5, PatientNumber = 88
                };
                Visit visit = new Visit()
                {
                    Patient = patient, Caption = visitName
                };

                Mock <IDataStorage> dataStorage = new Mock <IDataStorage>();

                dataStorage.Setup(ds => ds.GetData <Visit>()).Returns(new List <Visit> {
                    visit
                });
                VisitRepository repository = new VisitRepository(dataStorage.Object);

                //Act
                Visit result = repository.GetVisitByPatientNumberAndVisitName(patient.PatientNumber, visitName);

                //Assert
                Assert.That(result, Is.Not.Null);
                Assert.That(result, Is.EqualTo(visit));
            }
Example #14
0
 public static VisitRepository GetInstance()
 {
     if (_visitRepo == null)
     {
         _visitRepo = new VisitRepository();
     }
     return(_visitRepo);
 }
Example #15
0
 public void LoadData()
 {
     using (var visitRepository = new VisitRepository())
     {
         view.HaviBevetel   = visitRepository.GetHaviBevetel(DateTime.Now.Month);
         view.OsszesBevetel = visitRepository.GetOsszesBevetel();
     }
 }
Example #16
0
 public UnitOfWork(PhysioDbContext context)
 {
     this._context = context;
     Physios       = new PhysioRepository(context);
     Patients      = new PatientRepository(context);
     Visits        = new VisitRepository(context);
     GroupVisits   = new GroupVisitRepository(context);
 }
Example #17
0
 public PatientService(PatientRepository patientRepository,
                       VisitRepository visitRepository,
                       ValidatorService validatorService)
 {
     _patientRepository = patientRepository;
     _visitRepository   = visitRepository;
     _validatorService  = validatorService;
 }
        public async Task VisitRepository_GetCompleteInfo_Test()
        {
            var context = new MyCompanyContext();
            int visitId = context.Visits.FirstOrDefault().VisitId;

            var target = new VisitRepository(context);
            var result = await target.GetCompleteInfoAsync(visitId, PictureType.Small);
        }
        public async Task VisitRepository_GetUserCount_Test()
        {
            var context  = new MyCompanyContext();
            var employee = context.Employees.Include("Visits").Where(e => e.Visits.Any()).FirstOrDefault();
            var target   = new VisitRepository(context);
            var actual   = await target.GetUserCountAsync(employee.Email, string.Empty);

            Assert.AreEqual(employee.Visits.Count(), actual);
        }
Example #20
0
        public async Task <IEnumerable <VisitModel> > GetUserVisits(string userName)
        {
            return(await Task.Run(() =>
            {
                var repo = new VisitRepository(new Enteties.VisitsContext("TripConnection"));
                var visits = repo.Find(t => t.User == userName);

                return visits;
            }));
        }
        public async Task VisitRepository_GetCount_Test()
        {
            var context  = new MyCompanyContext();
            int expected = context.Visits.Count();

            var target = new VisitRepository(context);
            var actual = await target.GetCountAsync(string.Empty, null, null);

            Assert.AreEqual(expected, actual);
        }
        public async Task VisitRepository_GetAllVisits_Call_GetResults_Test()
        {
            var context       = new MyCompanyContext();
            int expectedCount = context.Visits.Count();

            var target  = new VisitRepository(context);
            var results = await target.GetAllAsync();

            Assert.IsNotNull(results);
            Assert.IsTrue(results.Any());
        }
        public async Task VisitRepository_GetVisit_Call_GetResults_Test()
        {
            var context = new MyCompanyContext();
            int visitId = context.Visits.FirstOrDefault().VisitId;

            var target = new VisitRepository(context);
            var result = await target.GetAsync(visitId);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.VisitId == visitId);
        }
Example #24
0
        public VisitsController()
        {
            _repo = new VisitRepository(_db);
            _doctorFacilityRepo = new DoctorFacilityRepository(_db);
            _scheduleRepo       = new ScheduleRepository(_db);


            _client          = new DpApi(AppSettings.ClientId, AppSettings.ClientSecret, (Locale)AppSettings.Locale);
            _scheduleManager = new ScheduleManager(_db, _client);
            _visitManager    = new VisitManager(_db, _client, _scheduleManager);
        }
Example #25
0
        public VisitManager(HospitalContext db, DpApi client, ScheduleManager scheduleManager)
        {
            _db     = db;
            _client = client;

            _mappingRepo     = new DoctorMappingRepository(_db);
            _scheduleRepo    = new ScheduleRepository(_db);
            _visitRepository = new VisitRepository(_db);

            _scheduleManager = new ScheduleManager(_db, _client);
        }
Example #26
0
        public virtual PartialViewResult IndexVisitsPartial(int id)
        {
            ViewBag.EditMode = true;
            SetLocalizedValues();
            VisitPlanModel planModel = new VisitPlanModel()
            {
                Visits      = VisitRepository.GetVisitModel(id),
                VisitPlanId = id,
            };

            return(PartialView(planModel));
        }
        public async Task VisitRepository_GetCountFromDate_Test()
        {
            var date = DateTime.Today;

            var context  = new MyCompanyContext();
            int expected = context.Visits.Count(v => v.VisitDateTime >= date);

            var target = new VisitRepository(context);
            var actual = await target.GetCountFromDateAsync(string.Empty, date);

            Assert.AreEqual(expected, actual);
        }
        public async Task VisitRepository_GetCount_Today_Test()
        {
            var      context = new MyCompanyContext();
            DateTime date    = DateTime.UtcNow.AddDays(2).Date;
            DateTime toDate  = DateTime.UtcNow.AddDays(3).Date;

            int expected = context.Visits.ToList().Count(v => v.VisitDateTime.Date.Equals(date));
            var target   = new VisitRepository(context);
            var actual   = await target.GetCountAsync(string.Empty, date, toDate);

            Assert.AreEqual(expected, actual);
        }
Example #29
0
        public virtual ActionResult EditVisits(int visitPlanId)
        {
            ViewBag.EditMode = true;
            SetLocalizedValues();
            VisitPlanModel planModel = new VisitPlanModel()
            {
                VisitPlanId = visitPlanId,
                Visits      = VisitRepository.GetVisitModel(visitPlanId),
            };

            return(PartialView(planModel));
        }
        public async Task VisitRepository_DeleteVisit_NoExists_NotFail_Test()
        {
            var context  = new MyCompanyContext();
            int expected = context.Visits.Count();

            IVisitRepository target = new VisitRepository(context);
            await target.DeleteAsync(-1);

            int actual = context.Visits.Count();

            Assert.AreEqual(expected, actual);
        }
            public void CorrectModel()
            {
                //Arrange
                var dataStorage = new Mock<IDataStorage>();
                dataStorage.Setup(ds => ds.GetData<Visit>()).Returns(new List<Visit>());
                var repository = new VisitRepository(dataStorage.Object);

                //Act
                var result = repository.GetAeAnalyticsData();

                //Assert
                Assert.That(result, Is.Not.Null);
                Assert.That(result is List<AeAnalyticsDto>);
                Assert.That(result.Count, Is.EqualTo(0));
            }
        public void MappingTest()
        {
            //Arrange
            var dataStorage = new Mock<IDataStorage>();
            var entity = new Visit {
                Id = 1,
                Caption = "old",
                OrderNo = 1,
                ExpectedVisitDate = DateTime.Today.AddDays(-1),
                VisitDate = DateTime.Today.AddDays(-2),
                VisitTime = DateTime.Now,
                VisitType = VisitType.AdverseEventVisit,
                Patient = new Patient()
            };
            var updatedEntity = new Visit
            {
                Id = 1,
                Caption = "new",
                OrderNo = 2,
                ExpectedVisitDate = DateTime.Today.AddDays(-2),
                VisitDate = DateTime.Today.AddDays(-3),
                VisitTime = DateTime.Now,
                VisitType = VisitType.Day1,
                Patient = new Patient()
            };
            var repository = new VisitRepository(dataStorage.Object);

            dataStorage.Setup(ds => ds.GetData<Visit>()).Returns(new List<Visit> { entity });
            //Act
            repository.Edit(updatedEntity);
            //Assert
            //Values are equal
            Assert.That(entity.Caption, Is.EqualTo(updatedEntity.Caption));
            Assert.That(entity.ExpectedVisitDate, Is.EqualTo(updatedEntity.ExpectedVisitDate));
            Assert.That(entity.OrderNo, Is.EqualTo(updatedEntity.OrderNo));
            Assert.That(entity.VisitDate, Is.EqualTo(updatedEntity.VisitDate));
            Assert.That(entity.VisitTime, Is.EqualTo(updatedEntity.VisitTime));
            Assert.That(entity.VisitType, Is.EqualTo(updatedEntity.VisitType));
            Assert.That(entity.Patient, Is.EqualTo(updatedEntity.Patient));
        }
            public void GetPatientVisit()
            {
                //Arrange
                string visitName = "TestVisit";
                Patient patient = new Patient() {Id = 5, PatientNumber = 88};
                Visit visit = new Visit() {Patient = patient, Caption = visitName};

                Mock<IDataStorage> dataStorage = new Mock<IDataStorage>();
                dataStorage.Setup(ds => ds.GetData<Visit>()).Returns(new List<Visit> {visit});
                VisitRepository repository = new VisitRepository(dataStorage.Object);

                //Act
                Visit result = repository.GetVisitByPatientNumberAndVisitName(patient.PatientNumber, visitName);

                //Assert
                Assert.That(result, Is.Not.Null);
                Assert.That(result, Is.EqualTo(visit));
            }
            public void SinglePatientVisit()
            {
                //Arrange
                Patient patient = new Patient() {Id = 5};
                Visit visit1 = new Visit() {Patient = patient};

                Mock<IDataStorage> dataStorage = new Mock<IDataStorage>();
                dataStorage.Setup(ds => ds.GetData<Visit>()).Returns(new List<Visit> {visit1});
                VisitRepository repository = new VisitRepository(dataStorage.Object);
                //Act
                IList<Visit> result = repository.GetVisitsForPatient(patient.Id);

                //Assert
                Assert.That(result, Is.Not.Null);
                Assert.That(result.Count, Is.EqualTo(1));
                Assert.That(result[0], Is.EqualTo(visit1));
            }
            public void SingleExpectedToday()
            {
                //Arrange
                string login = "******";
                Visit visit1 = new Visit() { ExpectedVisitDate = DateTime.Now.Date, Patient = new Patient() { Doctor = new User() { Login = login }, IsActive = true } };

                Mock<IDataStorage> dataStorage = new Mock<IDataStorage>();
                dataStorage.Setup(ds => ds.GetData<Visit>()).Returns(new List<Visit> {visit1});
                VisitRepository repository = new VisitRepository(dataStorage.Object);
                //Act
                IList<Visit> result = repository.GetDailyVisits(login, DateTime.Now.Date);

                //Assert
                Assert.That(result, Is.Not.Null);
                Assert.That(result.Count, Is.EqualTo(1));
                Assert.That(result[0], Is.EqualTo(visit1));
            }
            public void YesterdaysVisitNotListed()
            {
                //Arrange
                string login = "******";
                Visit visit1 = new Visit() { ExpectedVisitDate = DateTime.Now.Date.AddDays(-1), Patient = new Patient() { Doctor = new User() { Login = login } } };

                Mock<IDataStorage> dataStorage = new Mock<IDataStorage>();
                dataStorage.Setup(ds => ds.GetData<Visit>()).Returns(new List<Visit> {visit1});
                VisitRepository repository = new VisitRepository(dataStorage.Object);
                //Act
                IList<Visit> result = repository.GetDailyVisits(login, DateTime.Now.Date);

                //Assert
                Assert.That(result, Is.Not.Null);
                Assert.That(result.Count, Is.EqualTo(0));
            }
            public void CorrectModelMapping()
            {
                //Arrange
                var dataStorage = new Mock<IDataStorage>();
                var repository = new VisitRepository(dataStorage.Object);

                var clinic = new Clinic { Caption = "Clinic" };
                var doctor1 = new User { FirstName = "DoctorFirst1", LastName = "DoctorLast1", Clinic = clinic };
                var patient1 = new Patient { Doctor = doctor1 };
                var visit1B = new Visit { Caption = "Visit1B", Patient = patient1, VisitType = VisitType.Baseline, Forms = new List<Form>{new Form { Id = 1, FormType = FormType.Demographics}}};
                var visit1Ae1 = new Visit { Caption = "Visit1Ae1", Patient = patient1, VisitType = VisitType.AdverseEventVisit, Forms = new List<Form> { new Form { Id = 2, FormType = FormType.AdverseEvent } } };
                var visit1Ae2 = new Visit { Caption = "Visit1Ae2", Patient = patient1, VisitType = VisitType.AdverseEventVisit, Forms = new List<Form> { new Form { Id = 3, FormType = FormType.AdverseEvent } } };
                patient1.Visits = new List<Visit> {visit1B, visit1Ae1, visit1Ae2};

                var doctor2 = new User { FirstName = "DoctorFirst2", LastName = "DoctorLast2", Clinic = clinic };
                var patient2 = new Patient { Doctor = doctor2 };
                var visit2B = new Visit { Caption = "Visit2B", Patient = patient2, VisitType = VisitType.Baseline, Forms = new List<Form> { new Form { Id = 13, FormType = FormType.Demographics } } };
                var visit2Ae1 = new Visit { Caption = "Visit2Ae1", Patient = patient2, VisitType = VisitType.AdverseEventVisit, Forms = new List<Form> { new Form { Id = 23, FormType = FormType.AdverseEvent } } };
                patient2.Visits = new List<Visit> { visit2B, visit2Ae1 };

                dataStorage.Setup(ds => ds.GetData<Visit>()).Returns(new List<Visit> { visit1Ae1, visit1Ae2, visit1B, visit2B, visit2Ae1 });

                //Act
                var result = repository.GetAeAnalyticsData();

                //Assert
                Assert.That(result, Is.Not.Null);
                Assert.That(result.Count, Is.EqualTo(3));
                var dto = result[0];
                Assert.That(dto.ClinicName, Is.EqualTo("Clinic"));
                Assert.That(dto.DoctorName, Is.EqualTo("DoctorFirst1 DoctorLast1"));
                Assert.That(dto.DemographicFormId, Is.EqualTo(1));
                Assert.That(dto.AeFormId, Is.EqualTo(2));

                dto = result[1];
                Assert.That(dto.ClinicName, Is.EqualTo("Clinic"));
                Assert.That(dto.DoctorName, Is.EqualTo("DoctorFirst1 DoctorLast1"));
                Assert.That(dto.DemographicFormId, Is.EqualTo(1));
                Assert.That(dto.AeFormId, Is.EqualTo(3));

                dto = result[2];
                Assert.That(dto.ClinicName, Is.EqualTo("Clinic"));
                Assert.That(dto.DoctorName, Is.EqualTo("DoctorFirst2 DoctorLast2"));
                Assert.That(dto.DemographicFormId, Is.EqualTo(13));
                Assert.That(dto.AeFormId, Is.EqualTo(23));
            }