Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        public IActionResult Mensajes(MensajeWeb msj)
        {
            var em = new MenuViewModel();

            ViewData["FilterMenu"] = em.menu;
            ViewData["Api"]        = _endPoint;
            return(View());
        }
Exemplo n.º 3
0
        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"));
        }
Exemplo n.º 4
0
        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);
        }