public IActionResult Mensaje(int id) { var em = new MenuViewModel(); ViewData["FilterMenu"] = em.menu; if (id > 0) { var ad = new AdaptadorAtcAdmin(_configuration); var msj = ad.MensajeLeerPorId(-1, 0, id); if (msj.IdCliente < 1) { msj.Cliente = "Todos"; } ViewData["Mensaje"] = msj; ViewData["Api"] = _endPoint; return(View(msj)); } else { var msj = new MensajeWeb(); if (msj.IdCliente < 1) { msj.Cliente = "Todos"; } ViewData["Mensaje"] = msj; ViewData["Api"] = _endPoint; return(View(msj)); } }
public IActionResult Mensajes(MensajeWeb msj) { var em = new MenuViewModel(); ViewData["FilterMenu"] = em.menu; ViewData["Api"] = _endPoint; return(View()); }
public IActionResult ModificarMensaje([FromForm] MensajeWeb msj) { var em = new MenuViewModel(); var ad = new AdaptadorAtcAdmin(_configuration); ad.MensajeModificar(msj); ViewData["Api"] = _endPoint; return(RedirectToAction("Mensajes", "Home")); }
public Respuesta Store([FromBody] MensajeWeb mensaje) { Respuesta respuesta = new Respuesta(); respuesta.resultado = 0; int?centro_id = null; try { using (MacEntities db = new MacEntities()) { centro_id = (from centro in db.tbl_centros where centro.nombre == mensaje.escuela.nombre select centro.id).FirstOrDefault(); if (centro_id == null || centro_id == 0) { respuesta.mensaje = "Error, El centro ingresado no es válido."; return(respuesta); } tbl_mensajes_web mensaje_web = new tbl_mensajes_web(); mensaje_web.escuela = centro_id + ""; //campo escuela esta registrado como varchar en la base de datos mac mensaje_web.nombre = mensaje.nombre; mensaje_web.tipo = 1; mensaje_web.telefono = mensaje.telefono; mensaje_web.email = mensaje.email; mensaje_web.mensaje = mensaje.contenido; mensaje_web.fecha_registro = DateTime.Now; mensaje_web.estatus = 0; db.tbl_mensajes_web.Add(mensaje_web); if (db.SaveChanges() < 1) { respuesta.mensaje = "Error, no se pudo procesar su mensaje, intente mas tarde."; } else { List <string> correos = new List <string>() { "*****@*****.**", "*****@*****.**", "*****@*****.**", "*****@*****.**", "*****@*****.**" }; switch (mensaje.escuela.nombre) { case "CHAPULTEPEC": correos.Add("*****@*****.**"); correos.Add("*****@*****.**"); break; case "RIO NILO": correos.Add("*****@*****.**"); correos.Add("*****@*****.**"); break; case "SANTA ANITA": correos.Add("*****@*****.**"); correos.Add("*****@*****.**"); break; /*case "TEPIC": * correos.Add("*****@*****.**"); * break;*/ case "MANZANILLO": correos.Add("*****@*****.**"); correos.Add("*****@*****.**"); break; case "TECOMAN": correos.Add("*****@*****.**"); correos.Add("*****@*****.**"); break; case "COLIMA": correos.Add("*****@*****.**"); correos.Add("*****@*****.**"); break; case "CIUDAD GUZMAN": correos.Add("*****@*****.**"); correos.Add("*****@*****.**"); break; case "IXTAPA": correos.Add("*****@*****.**"); correos.Add("*****@*****.**"); break; case "LAZARO CARDENAS": correos.Add("*****@*****.**"); correos.Add("*****@*****.**"); break; case "LOS REYES": correos.Add("*****@*****.**"); correos.Add("*****@*****.**"); break; case "MORELIA": correos.Add("*****@*****.**"); correos.Add("*****@*****.**"); break; case "URUAPAN": correos.Add("*****@*****.**"); correos.Add("*****@*****.**"); break; case "LA PIEDAD": correos.Add("*****@*****.**"); correos.Add("*****@*****.**"); break; case "AMERICAS": correos.Add("*****@*****.**"); correos.Add("*****@*****.**"); break; case "BOSQUES": correos.Add("*****@*****.**"); correos.Add("*****@*****.**"); break; case "CENTRAL": correos.Add("*****@*****.**"); correos.Add("*****@*****.**"); break; case "DELICIAS": correos.Add("*****@*****.**"); correos.Add("*****@*****.**"); break; case "NORTE": correos.Add("*****@*****.**"); correos.Add("*****@*****.**"); break; case "PACHUCA": correos.Add("*****@*****.**"); correos.Add("*****@*****.**"); break; case "TOLUCA": correos.Add("*****@*****.**"); correos.Add("*****@*****.**"); break; case "XALAPA": correos.Add("*****@*****.**"); correos.Add("*****@*****.**"); break; case "LEA ONLINE": correos.Add("*****@*****.**"); break; default: Console.WriteLine("Default case"); break; } var mensaje_email = new MailMessage(); foreach (var correo in correos) { mensaje_email.To.Add(new MailAddress(correo)); } mensaje_email.From = new MailAddress("Vocablo <*****@*****.**>"); mensaje_email.Bcc.Add(new MailAddress("Vocablo <*****@*****.**>")); mensaje_email.Subject = "Informe - Sitio Web Vocablo: " + mensaje.nombre + "."; mensaje_email.Body = "<p>Escuela: " + mensaje.escuela.nombre + ".</p>" + "<p>Nombre: " + mensaje.nombre + ".</p>" + "<p>Teléfono: " + mensaje.telefono + ".</p>" + "<p>Email: " + mensaje.email + ".</p>" + "<p>" + mensaje.contenido + "</p>"; mensaje_email.IsBodyHtml = true; try { using (var client = new SmtpClient()) { client.Send(mensaje_email); respuesta.resultado = 1; respuesta.mensaje = "Correo enviado exitosamente."; respuesta.data = null; } //using } //try catch (Exception e) { respuesta.mensaje = "Error, no se pudo enviar el correo."; respuesta.data = e; } finally { } } //else } //using } catch (DbEntityValidationException ex) { respuesta.mensaje = "Errores econtrados."; List <Error> error_list = new List <Error>(); foreach (var errors in ex.EntityValidationErrors) { foreach (var error in errors.ValidationErrors) { // get the error message error_list.Add(new Error(error.ErrorMessage)); } //inner foreach } //foreach respuesta.data = error_list; } //DbEntityValidationException ex catch (Exception ex) { //List<Object> mensajes = new List<object>() { mensaje, ex }; respuesta.mensaje = "Error, intente mas tarde."; respuesta.data = ex; } finally { } return(respuesta); }