public ActionResult ReservarCita(List <String> Datos)
        {
            var   resultadoAjax = true;
            NCita cita          = new NCita();

            cita.IdEstudiante = int.Parse(Session["CARNE"].ToString());
            cita.IdProfesor   = (int)@Session["IdProfesor"];



            DateTime fecha = DateTime.ParseExact(Datos[0], "d/M/yyyy", null);

            cita.Fecha = fecha;
            DateTime horaInicio = DateTime.Parse(Datos[1]);

            cita.HoraInicio = horaInicio;



            var citaTemp = cita.getCitas();
            var cantidad = citaTemp.Where(x => x.Fecha == fecha && x.IdEstudiante == int.Parse(Session["CARNE"].ToString()) && x.IdProfesor == cita.IdProfesor).Count();

            if (cantidad >= 2)
            {
                ViewBag.error = "Ha exedido el máximo de citas en este día";
                resultadoAjax = false;
            }
            else
            {
                var resultado = cita.crearCita(cita);

                if (resultado)
                {
                    wsEmail.Email ws = new wsEmail.Email();
                    ws.Enviar("*****@*****.**", "", "Reservación de Cita", "La cita de consulta con el/la docente  " + Session["NombreProfe"] + " para la día " + Datos[0] + " a las " + Datos[1], true, "high", "sistemahc", "2016@ITcr");
                    ws.Enviar("*****@*****.**", "", "Reservación de Cita", "La cita de consulta con  " + Session["NOM_USUARIO"] + ",código de carnet " + Session["CARNE"].ToString() + " para el día " + Datos[0] + " a las " + Datos[1] + " ha sido reservada", true, "high", "sistemahc", "2016@ITcr");
                }
                else
                {
                    ViewBag.Error = "Error al registrar cita.";
                }
            }

            return(Json(new { boolRes = resultadoAjax }));
        }
Esempio n. 2
0
        public ActionResult EliminarCita(int IdCita)
        {
            NCita cita      = new NCita();
            var   citas     = cita.getCitas().Where(x => x.IdCita == IdCita).FirstOrDefault();
            var   respuesta = cita.eliminarCita(IdCita);

            if (respuesta)
            {
                wsEmail.Email ws = new wsEmail.Email();
                ws.Enviar(citas.CorreoEstudiante, "", "Cancelación de Cita de Consulta", "Por este medio se le informa que la cita de consulta para el día " + citas.Fecha.ToShortDateString() + " a las " + citas.HoraInicio + " ha sido cancelada por el/la docente" + Session["NOM_USUARIO"], true, "high", "sistemahc", "2016@ITcr");
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult EliminarCita(int IdCita)
        {
            NCita cita      = new NCita();
            var   citas     = cita.getCitas().Where(x => x.IdCita == IdCita).FirstOrDefault();
            var   respuesta = cita.eliminarCita(IdCita);

            if (respuesta)
            {
                wsEmail.Email ws = new wsEmail.Email();
                ws.Enviar("*****@*****.**", "", "Cancelación de Cita", "El estudiante " + Session["NOM_USUARIO"] + " canceló la cita del día " + citas.Fecha.ToShortDateString() + " a las " + citas.HoraInicio, true, "high", "sistemahc", "2016@ITcr");
            }
            return(RedirectToAction("CitasCanceladas"));
        }