예제 #1
0
        public async Task <IActionResult> Create(CitaDTO Cita)
        {
            if (Cita != null)
            {
                await _repository.InsertCita(Cita);

                return(RedirectToAction(nameof(Index)));
            }
            return(View(Cita));
        }
예제 #2
0
        public async Task <string> InsertCronograma(CRONOGRAMA_MEDICO cronograma)
        {
            try
            {
                await _context.CRONOGRAMA_MEDICO.AddAsync(new CRONOGRAMA_MEDICO()
                {
                    idEspecialidad = cronograma.idEspecialidad,
                    idMedico       = cronograma.idMedico,
                    horaInicio     = cronograma.horaInicio,
                    horaFin        = cronograma.horaFin,
                    idConsultorio  = cronograma.idConsultorio,
                    fechaInicio    = cronograma.fechaInicio,
                    fechaFin       = cronograma.fechaFin,
                    intervalo      = cronograma.intervalo,
                    idEstado       = 171
                });
                await Save();

                foreach (var item in GetCitas(cronograma.idMedico, cronograma.idEspecialidad, cronograma.fechaInicio))
                {
                    await _citaRepository.InsertCita(item);
                }
                return("Ingreso exitoso");
            }
            catch (Exception ex)
            {
                return("Error en el guardado " + ex.StackTrace);
            }
        }
예제 #3
0
        public IHttpActionResult PostCita(Cita cita)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //validations for dates
            if (isIn24hr(cita.Fecha))
            {
                return(BadRequest("La fecha de la cita no puede estar dentro de las proximas 24 horas."));
            }

            if (IsAnyCitaSameDate(cita))
            {
                return(BadRequest("Ya posee una cita para ese dia, por favor seleccione otra fecha"));
            }

            //db.Citas.Add(cita);
            //await db.SaveChangesAsync();

            //cita.PacienteId.Id

            citaRepository.InsertCita(cita);
            citaRepository.Save();

            return(CreatedAtRoute("DefaultApi", new { id = cita.Id }, cita));
        }