示例#1
0
        public void DifferentDayTest()
        {
            // Arrange.
            DateTime dateTimeDb      = DateTime.Now;
            DateTime dateTimeShedule = dateTimeDb.AddDays(30);

            // Act.
            AppointmentDuplicatesService appointmentDuplicatesService = new AppointmentDuplicatesService();
            var isSameDay = appointmentDuplicatesService.IsSameDay(dateTimeDb, dateTimeShedule);

            // Assert.
            Assert.IsFalse(isSameDay);
        }
示例#2
0
        public void SameDayTest()
        {
            // Arrange.
            DateTime dateTimeDb      = DateTime.Now;
            DateTime dateTimeShedule = dateTimeDb;

            // Act.
            AppointmentDuplicatesService appointmentDuplicatesService = new AppointmentDuplicatesService();
            var isSameDay = appointmentDuplicatesService.IsSameDay(dateTimeDb, dateTimeShedule);

            // Assert.
            Assert.IsTrue(isSameDay);
        }
        public ActionResult Edit([Bind(Include = "Id,IdPatient,IdAppointmentType,Date,State")] AppointmentMessage appointmentMessage)
        {
            if (ModelState.IsValid)
            {
                AppointmentDuplicatesService appointmentDuplicatesService = new AppointmentDuplicatesService();
                appointmentDuplicatesService.AppointmentDate = appointmentMessage.Date;
                appointmentDuplicatesService.IdPatient       = appointmentMessage.IdPatient;
                appointmentDuplicatesService.IdAppointment   = appointmentMessage.Id;

                if (!appointmentDuplicatesService.Exist())
                {
                    _appointmentService.Save(appointmentMessage);
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Ya existe una cita para la fecha seleccionada."));
                }
            }
            return(View(appointmentMessage));
        }