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 })); }
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")); }