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()); }
public IEnumerable <Appointment> GetByUser(string Id) { MedicalAppointmentContext medicalAppointment = new MedicalAppointmentContext(); var userId = Guid.Parse(Id); return(medicalAppointment.Appointments.Where(p => p.UserId == userId).ToList()); }
public Appointment Get(string Id) { MedicalAppointmentContext medicalAppointment = new MedicalAppointmentContext(); var Appointmentid = Guid.Parse(Id); return(medicalAppointment.Appointments.FirstOrDefault(u => u.AppointmentId == Appointmentid)); }
public User Get(string Id) { MedicalAppointmentContext medicalAppointment = new MedicalAppointmentContext(); var userid = Guid.Parse(Id); return(medicalAppointment.Users.FirstOrDefault(u => u.UserId == userid)); }
public IHttpActionResult Post([FromBody] User user) { using (var medicalAppointment = new MedicalAppointmentContext()) { var newuser = medicalAppointment.Users.Add(user); medicalAppointment.SaveChanges(); return(Ok(newuser)); } }
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); }
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); }
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); }
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)); } }
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); }
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); }
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()); } }
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); }
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); }
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); }
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)); } }
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); }
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); }
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()); }
public IEnumerable <User> Get() { MedicalAppointmentContext medicalAppointment = new MedicalAppointmentContext(); return(medicalAppointment.Users.ToList()); }
public List <Appointment> Get() { MedicalAppointmentContext medicalAppointment = new MedicalAppointmentContext(); return(medicalAppointment.Appointments.ToList()); }
public AppointmentsController(MedicalAppointmentContext context) { _context = context; }
public List <Disponibility> Get() { MedicalAppointmentContext medicalAppointment = new MedicalAppointmentContext(); return(medicalAppointment.Disponibilities.ToList()); }