Ejemplo n.º 1
0
        public async Task <IHttpActionResult> Post(HttpRequestMessage request)
        {
            string body = await request.Content.ReadAsStringAsync();

            if (!String.IsNullOrEmpty(body))
            {
                JObject json = JObject.Parse(body);

                using (var medicalAppointment = new MedicalAppointmentContext())
                {
                    var         appointmentobject = JsonConvert.DeserializeObject <Appointment>(json.ToString());
                    Appointment appointment       = new Appointment();
                    appointment.AppointmentId     = Guid.NewGuid();
                    appointment.AppointmentDate   = appointmentobject.AppointmentDate;
                    appointment.SpecialistId      = appointmentobject.SpecialistId;
                    appointment.AppointmentStatus = appointmentobject.AppointmentStatus;
                    appointment.UserId            = appointmentobject.UserId;
                    var newAppointment = medicalAppointment.Appointments.Add(appointment);

                    medicalAppointment.SaveChanges();

                    return(Ok(newAppointment));
                }
            }

            return(BadRequest());
        }
Ejemplo n.º 2
0
        public IEnumerable <Appointment> GetByUser(string Id)
        {
            MedicalAppointmentContext medicalAppointment = new MedicalAppointmentContext();

            var userId = Guid.Parse(Id);

            return(medicalAppointment.Appointments.Where(p => p.UserId == userId).ToList());
        }
Ejemplo n.º 3
0
        public Appointment Get(string Id)
        {
            MedicalAppointmentContext medicalAppointment = new MedicalAppointmentContext();

            var Appointmentid = Guid.Parse(Id);

            return(medicalAppointment.Appointments.FirstOrDefault(u => u.AppointmentId == Appointmentid));
        }
Ejemplo n.º 4
0
        public User Get(string Id)
        {
            MedicalAppointmentContext medicalAppointment = new MedicalAppointmentContext();

            var userid = Guid.Parse(Id);

            return(medicalAppointment.Users.FirstOrDefault(u => u.UserId == userid));
        }
Ejemplo n.º 5
0
        public IHttpActionResult Post([FromBody] User user)
        {
            using (var medicalAppointment = new MedicalAppointmentContext())
            {
                var newuser = medicalAppointment.Users.Add(user);

                medicalAppointment.SaveChanges();

                return(Ok(newuser));
            }
        }
Ejemplo n.º 6
0
        public void CancelAppointment_InvalidData_BadRequest_Test()
        {
            //Arrage
            IDbContext  dbContext           = new MedicalAppointmentContext();
            IRepository repository          = new AppointmentRepository(dbContext);
            var         sut                 = new AppointmentsController(repository);
            var         appointmentToCancel = new Appointment();

            //Act
            var result = sut.Cancel(appointmentToCancel);

            //Assert
            Assert.IsTrue(result is BadRequestErrorMessageResult);
        }
Ejemplo n.º 7
0
        public void AddAppointmentType_InvalidData_BadRequest_Test()
        {
            //Arrage
            IDbContext  dbContext            = new MedicalAppointmentContext();
            IRepository repository           = new AppointmentTypeRepository(dbContext);
            var         sut                  = new AppointmentTypesController(repository);
            var         appointmentTypeToAdd = new AppointmentType();

            //Act
            var result = sut.Add(appointmentTypeToAdd);

            //Assert
            Assert.IsTrue(result is BadRequestErrorMessageResult);
        }
Ejemplo n.º 8
0
        public void GetAppointmentByPatientId_NotNullResponse_Test()
        {
            //Arrage
            IDbContext  dbContext  = new MedicalAppointmentContext();
            IRepository repository = new AppointmentRepository(dbContext);
            var         sut        = new AppointmentsController(repository);

            //Act
            var result = sut.GetByPatientId(1) as OkNegotiatedContentResult <IEnumerable <IAppointment> >;
            var appointmentListResult = result.Content as List <Appointment>;

            //Assert
            Assert.IsNotNull(result);
            Assert.IsNotNull(appointmentListResult);
        }
Ejemplo n.º 9
0
        public IHttpActionResult UpdateStatus(Appointment Appointment, string Id)
        {
            using (var medicalAppointment = new MedicalAppointmentContext())
            {
                var Appointmentid = Guid.Parse(Id);

                var oldAppointment = medicalAppointment.Appointments.FirstOrDefault(u => u.AppointmentId == Appointmentid);

                oldAppointment.AppointmentStatus = Appointment.AppointmentStatus;

                medicalAppointment.SaveChanges();

                return(Ok(Appointment));
            }
        }
Ejemplo n.º 10
0
        public void GetPatientById_NotNullResponse_Test()
        {
            //Arrage
            IDbContext  dbContext  = new MedicalAppointmentContext();
            IRepository repository = new PatientRepository(dbContext);
            var         sut        = new PatientsController(repository);

            //Act
            var result        = sut.Get(1) as OkNegotiatedContentResult <IPatient>;
            var patientResult = result.Content as Patient;

            //Assert
            Assert.IsNotNull(result);
            Assert.IsNotNull(patientResult);
        }
Ejemplo n.º 11
0
        public void GetAppointmentTypeById_NotNullResponse_Test()
        {
            //Arrage
            IDbContext  dbContext  = new MedicalAppointmentContext();
            IRepository repository = new AppointmentTypeRepository(dbContext);
            var         sut        = new AppointmentTypesController(repository);

            //Act
            var result = sut.Get(1) as OkNegotiatedContentResult <IAppointmentType>;
            var appointmentTypeResult = result.Content as AppointmentType;

            //Assert
            Assert.IsNotNull(result);
            Assert.IsNotNull(appointmentTypeResult);
        }
Ejemplo n.º 12
0
        public IHttpActionResult Delete(string Id)
        {
            using (var medicalAppointment = new MedicalAppointmentContext())
            {
                var userid = Guid.Parse(Id);

                var user = medicalAppointment.Users.FirstOrDefault(u => u.UserId == userid);

                medicalAppointment.Users.Remove(user);

                medicalAppointment.SaveChanges();

                return(Ok());
            }
        }
Ejemplo n.º 13
0
        public void GetAllAppointmentTypes_Count_PatientsResponse_Test()
        {
            //Arrage
            IDbContext  dbContext      = new MedicalAppointmentContext();
            IRepository repository     = new AppointmentTypeRepository(dbContext);
            var         sut            = new AppointmentTypesController(repository);
            var         expectedResult = 4;

            //Act
            var result = sut.GetAll() as OkNegotiatedContentResult <IEnumerable <IAppointmentType> >;
            var appointmentTypeListResult = result.Content as List <AppointmentType>;

            //Assert
            Assert.AreEqual(expectedResult, appointmentTypeListResult.Count);
        }
Ejemplo n.º 14
0
        public void AddAppointment_AppointmentSameDay_NotAdded_Test()
        {
            //Arrage
            IDbContext  dbContext        = new MedicalAppointmentContext();
            IRepository repository       = new AppointmentRepository(dbContext);
            var         sut              = new AppointmentsController(repository);
            var         appointmentToAdd = new Appointment()
            {
                Id = 4, PatientId = 2, AppointmentTypeId = 4, Date = new DateTime(2019, 8, 11, 15, 30, 00), IsActive = true
            };

            //Act
            var result = sut.Add(appointmentToAdd) as OkNegotiatedContentResult <bool>;

            //Assert
            Assert.IsTrue(!result.Content);
        }
Ejemplo n.º 15
0
        public void CancelAppointment_AppointmentDateMoreThan24Hours_NotCancelled_Test()
        {
            //Arrage
            IDbContext  dbContext           = new MedicalAppointmentContext();
            IRepository repository          = new AppointmentRepository(dbContext);
            var         sut                 = new AppointmentsController(repository);
            var         appointmentToCancel = new Appointment()
            {
                Id = 4, PatientId = 2, AppointmentTypeId = 4, Date = new DateTime(2019, 8, 11, 15, 30, 00), IsActive = true
            };

            //Act
            var result = sut.Cancel(appointmentToCancel) as OkNegotiatedContentResult <bool>;

            //Assert
            Assert.IsTrue(!result.Content);
        }
Ejemplo n.º 16
0
        public IHttpActionResult Patch([FromBody] User user, string Id)
        {
            using (var medicalAppointment = new MedicalAppointmentContext())
            {
                var userid = Guid.Parse(Id);

                var oldUser = medicalAppointment.Users.FirstOrDefault(u => u.UserId == userid);

                oldUser.Name     = user.Name;
                oldUser.LastName = user.LastName;
                oldUser.Nit      = user.Nit;
                oldUser.Email    = user.Email;

                medicalAppointment.SaveChanges();

                return(Ok(user));
            }
        }
Ejemplo n.º 17
0
        public void GetAppointmentTypeById_ValidDataResponse_Test()
        {
            //Arrage
            IDbContext  dbContext      = new MedicalAppointmentContext();
            IRepository repository     = new AppointmentTypeRepository(dbContext);
            var         sut            = new AppointmentTypesController(repository);
            var         expectedResult = new AppointmentType()
            {
                Id = 1, Name = "Medicina General"
            };

            //Act
            var result = sut.Get(1) as OkNegotiatedContentResult <IAppointmentType>;
            var appointmentTypeResult = result.Content as AppointmentType;

            //Assert
            Assert.AreEqual(expectedResult.Id, appointmentTypeResult.Id);
            Assert.AreEqual(expectedResult.Name, appointmentTypeResult.Name);
        }
Ejemplo n.º 18
0
        public void GetPatientById_ValidDataResponse_Test()
        {
            //Arrage
            IDbContext  dbContext      = new MedicalAppointmentContext();
            IRepository repository     = new PatientRepository(dbContext);
            var         sut            = new PatientsController(repository);
            var         expectedResult = new Patient()
            {
                Id = 1, IdCard = "206680338", Name = "Huber", Lastname = "Espinoza", DateOfBirth = new DateTime(1989, 11, 8)
            };

            //Act
            var result        = sut.Get(1) as OkNegotiatedContentResult <IPatient>;
            var patientResult = result.Content as Patient;

            //Assert
            Assert.AreEqual(expectedResult.Id, patientResult.Id);
            Assert.AreEqual(expectedResult.IdCard, patientResult.IdCard);
            Assert.AreEqual(expectedResult.Name, patientResult.Name);
            Assert.AreEqual(expectedResult.Lastname, patientResult.Lastname);
            Assert.AreEqual(expectedResult.DateOfBirth, patientResult.DateOfBirth);
        }
Ejemplo n.º 19
0
        public void GetAppointmentsByPatientId_ValidDataResponse_Test()
        {
            //Arrage
            IDbContext  dbContext      = new MedicalAppointmentContext();
            IRepository repository     = new AppointmentRepository(dbContext);
            var         sut            = new AppointmentsController(repository);
            var         expectedResult = new Appointment()
            {
                Id = 1, PatientId = 1, AppointmentTypeId = 1, Date = new DateTime(2019, 8, 10, 12, 30, 00), IsActive = true
            };

            //Act
            var result = sut.GetByPatientId(1) as OkNegotiatedContentResult <IEnumerable <IAppointment> >;
            var appointmentListResult = result.Content as List <Appointment>;
            var appointmentResult     = appointmentListResult.First();

            //Assert
            Assert.AreEqual(expectedResult.Id, appointmentResult.Id);
            Assert.AreEqual(expectedResult.PatientId, appointmentResult.PatientId);
            Assert.AreEqual(expectedResult.AppointmentTypeId, appointmentResult.AppointmentTypeId);
            Assert.AreEqual(expectedResult.Date, appointmentResult.Date);
            Assert.AreEqual(expectedResult.IsActive, appointmentResult.IsActive);
        }
        public IEnumerable <Specialist> Get()
        {
            MedicalAppointmentContext medicalAppointment = new MedicalAppointmentContext();

            return(medicalAppointment.Specialists.ToList());
        }
Ejemplo n.º 21
0
        public IEnumerable <User> Get()
        {
            MedicalAppointmentContext medicalAppointment = new MedicalAppointmentContext();

            return(medicalAppointment.Users.ToList());
        }
Ejemplo n.º 22
0
        public List <Appointment> Get()
        {
            MedicalAppointmentContext medicalAppointment = new MedicalAppointmentContext();

            return(medicalAppointment.Appointments.ToList());
        }
Ejemplo n.º 23
0
 public AppointmentsController(MedicalAppointmentContext context)
 {
     _context = context;
 }
        public List <Disponibility> Get()
        {
            MedicalAppointmentContext medicalAppointment = new MedicalAppointmentContext();

            return(medicalAppointment.Disponibilities.ToList());
        }