Esempio n. 1
0
        public static List <BEUsuarioPermisoResponse> ListUserObjectGrants(BEUsuarioPermisoRequest pDataPermiso)
        {
            List <BEUsuarioPermisoResponse> lstPermisos = new List <BEUsuarioPermisoResponse>();
            OperationResult resultClient = new OperationResult();

            try
            {
                bool hasError = false;
                Uri  uriURL   = new Uri(string.Concat(GlobalSettings.GetDEFAULT_URL_WS_API_Seguridad(),
                                                      WebConstants.URI_SEGURIDAD_POST_LIST_USER_OBJECTS_GRANTS));

                Dictionary <string, string> headers = new Dictionary <string, string>();
                headers.Add("Authorization", pDataPermiso.token);
                string responseBody = HelperWeb.ProcessRequest(uriURL.AbsoluteUri,
                                                               WebConstants.METHOD_POST,
                                                               JsonConvert.SerializeObject(pDataPermiso),
                                                               WebConstants.CONTENT_TYPE_JSON, headers,
                                                               string.Empty, string.Empty, -1,
                                                               ref hasError);

                lstPermisos = JsonConvert.DeserializeObject <List <BEUsuarioPermisoResponse> >(responseBody);
            }
            catch (Exception ex)
            {
                var oReturnValor = HelpException.mTraerMensaje(ex, true, string.Concat("ListUserObjectGrants.", MethodBase.GetCurrentMethod().Name), pDataPermiso.desLogin);
            }
            return(lstPermisos);
        }
Esempio n. 2
0
        public string ResponderEncuestaPostVenta([FromBody] EncuestaPostventa encuesta)
        {
            StringBuilder sb = new StringBuilder();
            String        preguntaRespuesta = string.Empty;

            sb.Append("<div style=\"font-family:verdana;font-size:12px;\">");

            sb.Append(string.Format("<b>Comentarios</b>: {0}<br/>", encuesta.Comentarios));
            sb.Append(string.Format("<b>Nombre</b>: {0}<br/>", encuesta.Nombre));
            sb.Append(string.Format("<b>E-Mail</b>: {0}<br/>", encuesta.EMail));
            sb.Append(string.Format("<b>Teléfono</b>: {0}<br/>", encuesta.Telefono));
            sb.Append(string.Format("<b>Fecha encuesta</b>: {0}<br/><br/>", DateTime.Now.ToString("dd/MM/yyyy HH:mm")));


            foreach (Pregunta pregunta in encuesta.Preguntas)
            {
                preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", pregunta.TextoPregunta, pregunta.TextoRespuesta);
                sb.Append(preguntaRespuesta);
            }

            sb.Append("</div>");

            Parametro mailToNamePostVenta = ServicioSistema <Parametro> .GetById(p => p.CodParametro == "mailToNamePostVenta");

            Parametro mailToPostVenta = ServicioSistema <Parametro> .GetById(p => p.CodParametro == "mailToPostVenta");

            HelperWeb.Mail.SendMail(
                "*****@*****.**", string.Format("{0}", encuesta.Nombre),
                encuesta.EMail, string.Format("{0}", encuesta.Nombre),
                mailToPostVenta.Valor, mailToNamePostVenta.Valor,
                "Encuesta de Satisfacción de Post-Venta", HelperWeb.DisplayWithBreaks(sb.ToString())
                );

            return(string.Empty);
        }
Esempio n. 3
0
        public string Turno([FromBody] Contacto contacto)
        {
            StringBuilder sb = new StringBuilder();
            String        preguntaRespuesta = string.Empty;

            sb.Append("<div style=\"font-family:verdana;font-size:12px;\">");

            sb.Append(string.Format("<b>Nombre</b>: {0}<br/>", contacto.Nombre));
            sb.Append(string.Format("<b>E-Mail</b>: {0}<br/>", contacto.EMail));
            sb.Append(string.Format("<b>Teléfono</b>: {0}<br/>", contacto.Telefono));
            sb.Append(string.Format("<b>Comentarios</b>: {0}<br/>", contacto.Comentarios));
            sb.Append(string.Format("<b>Fecha contacto</b>: {0}<br/><br/>", DateTime.Now.ToString("dd/MM/yyyy HH:mm")));

            sb.Append("</div>");

            Parametro mailToNameContacto = ServicioSistema <Parametro> .GetById(p => p.CodParametro == "mailToNameGeneral");

            Parametro mailToContacto = ServicioSistema <Parametro> .GetById(p => p.CodParametro == "mailToGeneral");

            HelperWeb.Mail.SendMail(
                "*****@*****.**", string.Format("{0}", contacto.Nombre),
                contacto.EMail, string.Format("{0}", contacto.Nombre),
                mailToContacto.Valor, mailToNameContacto.Valor,
                "Solicitud de turno desde el sitio Web", HelperWeb.DisplayWithBreaks(sb.ToString())
                );

            return(string.Empty);
        }
Esempio n. 4
0
        public ActionResult VerImagenPlanAutoahorro(int codPlanAutoahorro)
        {
            //<img src="" alt="" width="321" height="196">
            PlanAutoahorro planAutoahorro = ServicioSistema <PlanAutoahorro> .GetById(pa => pa.CodPlanAutoahorro == codPlanAutoahorro);

            return(File(HelperWeb.ImageToByte2(HelperWeb.ScaleImage(planAutoahorro.Imagen, 180, 0)), "image/jpg"));
        }
Esempio n. 5
0
        public ActionResult VerImagenModelo(int codTipoImagen, int codImagen)
        {
            if (codTipoImagen == AccesosHome.TipoImagen.Modelo)
            {
                ImagenModelo imagenModelo = ServicioSistema <ImagenModelo> .GetById(im => im.CodImagenModelo == codImagen);

                if (imagenModelo == null ||
                    imagenModelo.Imagen == null)
                {
                    return(null);
                }

                return(File(HelperWeb.ImageToByte2(HelperWeb.ScaleImage(imagenModelo.Imagen, 206, 0)), "image/jpg"));
            }
            else
            {
                AccesorioModelo accesorioModelo = ServicioSistema <AccesorioModelo> .GetById(am => am.CodAccesorioModelo == codImagen);

                if (accesorioModelo == null ||
                    accesorioModelo.Imagen == null)
                {
                    return(null);
                }

                return(File(HelperWeb.ImageToByte2(HelperWeb.ScaleImage(accesorioModelo.Imagen, 206, 0)), "image/jpg"));
            }



            //return File(imagenModelo, "image/jpg");
        }
Esempio n. 6
0
        public ActionResult VerImagenVersionModelo(int codAccesorioModelo)
        {
            //<img src="" alt="" width="321" height="196">
            AccesorioModelo accesorioModelo = ServicioSistema <AccesorioModelo> .GetById(am => am.CodAccesorioModelo == codAccesorioModelo);

            return(File(HelperWeb.ImageToByte2(HelperWeb.ScaleImage(accesorioModelo.Imagen, 321, 0)), "image/jpg"));
        }
Esempio n. 7
0
        public ActionResult VerImagenHomeAccesorioModelo(int id)
        {
            Modelo modelo = ServicioSistema <Modelo> .GetById(m => m.CodModelo == id);

            if (modelo.ImagenAccesorios.Length > 0)
            {
                return(File(HelperWeb.ImageToByte2(HelperWeb.ScaleImage(modelo.ImagenAccesorios, 153, 120)), "image/jpg"));
            }
            return(null);
        }
Esempio n. 8
0
        public ActionResult VerImagenVersionModelo(int id)
        {
            //<img src="" alt="" width="321" height="196">
            VersionModelo versionModelo = ServicioSistema <VersionModelo> .GetById(am => am.CodVersionModelo == id);

            if (versionModelo.Imagen != null)
            {
                return(File(HelperWeb.ImageToByte2(HelperWeb.ScaleImage(versionModelo.Imagen, 228, 0)), "image/jpg"));
            }
            return(null);
        }
Esempio n. 9
0
        public ActionResult VerImagenModelo(int id)
        {
            ImagenModelo imagenModelo = ServicioSistema <ImagenModelo> .GetById(im => im.CodImagenModelo == id);

            if (imagenModelo.Imagen == null)
            {
                return(null);
            }

            return(File(HelperWeb.ImageToByte2(HelperWeb.ScaleImage(imagenModelo.Imagen, 960, 0)), "image/jpg"));
        }
Esempio n. 10
0
        public ActionResult VerImagenContactoModelo(int id)
        {
            Modelo modelo = ServicioSistema <Modelo> .GetById(m => m.CodModelo == id);

            if (modelo != null &&
                modelo.ImagenContacto != null &&
                modelo.ImagenContacto.Length > 0)
            {
                return(File(HelperWeb.ImageToByte2(HelperWeb.ScaleImage(modelo.ImagenContacto, 900, 200)), "image/jpg"));
            }
            return(File(Server.MapPath("/Content/images/Matassi.jpg"), "image/jpeg"));
        }
Esempio n. 11
0
        public ActionResult VerImagenSeminuevo(int codSeminuevo)
        {
            Seminuevo seminuevo = ServicioSistema <Seminuevo> .GetById(s => s.CodSeminuevo == codSeminuevo);

            if (seminuevo == null ||
                seminuevo.Imagen == null)
            {
                return(null);
            }

            return(File(HelperWeb.ImageToByte2(HelperWeb.ScaleImage(seminuevo.Imagen, 150, 0)), "image/jpg"));
        }
Esempio n. 12
0
        public ActionResult VerImagenAccesorioModelo(int codImagenAccesorioModelo)
        {
            AccesorioModelo accesorioModelo = ServicioSistema <AccesorioModelo> .GetById(am => am.CodAccesorioModelo == codImagenAccesorioModelo);

            if (accesorioModelo == null ||
                accesorioModelo.Imagen == null)
            {
                return(null);
            }

            return(File(HelperWeb.ImageToByte2(HelperWeb.ScaleImage(accesorioModelo.Imagen, 200, 0)), "image/jpg"));
        }
Esempio n. 13
0
        public static async Task <OperationResult> ListUserObjectGrantsAsync(BEUsuarioPermisoRequest pDataPermiso)
        {
            List <BEUsuarioPermisoResponse> lstPermisos = new List <BEUsuarioPermisoResponse>();

            HttpContent content = new StringContent(JsonConvert.SerializeObject(pDataPermiso),
                                                    Encoding.UTF8,
                                                    WebConstants.CONTENT_TYPE_JSON);

            Uri uriURL = new Uri(string.Concat(GlobalSettings.GetDEFAULT_URL_WS_API_Seguridad(),
                                               WebConstants.URI_SEGURIDAD_POST_LIST_USER_OBJECTS_GRANTS));

            OperationResult resultClient = await HelperWeb.ProcessHttpClientRequest(content,
                                                                                    WebConstants.METHOD_POST,
                                                                                    WebConstants.CONTENT_TYPE_JSON,
                                                                                    uriURL);

            return(resultClient);
        }
Esempio n. 14
0
        protected void Application_Start()
        {
            //GlobalConfiguration.Configure(WebApiConfig.Register);

            RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
            //RouteTable.Routes.IgnoreRoute("");


            //AreaRegistration.RegisterAllAreas();

            HelperWeb.RegisterArea <AdminAreaRegistration>(RouteTable.Routes, null);
            HelperWeb.RegisterArea <WebAreaRegistration>(RouteTable.Routes, null);

            WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            AuthConfig.RegisterAuth();
        }
Esempio n. 15
0
        public static BEUsuarioValidoResponse ValidarInicioSesion(string pUsuario, string pContrasenia, string pGetDEFAULT_KEY_SYSTEM)
        {
            BEUsuarioValidoResponse pUserValido = new BEUsuarioValidoResponse();

            try
            {
                var BELogueo = new
                {
                    Login       = pUsuario,
                    Contrasenia = pContrasenia,
                    KeySistema  = pGetDEFAULT_KEY_SYSTEM
                };

                bool hasError = false;
                Uri  uriURL   = new Uri(string.Concat(GlobalSettings.GetDEFAULT_URL_WS_API_Seguridad(),
                                                      WebConstants.URI_SEGURIDAD_POST_VALIDATE_USER));

                string responseBody = HelperWeb.ProcessRequest(uriURL.AbsoluteUri, WebConstants.METHOD_POST,
                                                               JsonConvert.SerializeObject(BELogueo),
                                                               WebConstants.CONTENT_TYPE_JSON, ref hasError);

                if (!hasError)
                {
                    pUserValido = JsonConvert.DeserializeObject <BEUsuarioValidoResponse>(responseBody);
                }
                else
                {
                    ResponseHttpClient jsonResul = JsonConvert.DeserializeObject <ResponseHttpClient>(responseBody);
                    pUserValido.ResultIndValido = jsonResul.IsSuccess;
                    pUserValido.ResultIMessage  = jsonResul.Message;

                    return(pUserValido);
                }
            }
            catch (Exception ex)
            {
                var oReturnValor = HelpException.mTraerMensaje(ex, true,
                                                               string.Concat("ValidarInicioSesion.", MethodBase.GetCurrentMethod().Name), pUsuario);
                throw new Exception(oReturnValor.Message);
            }
            return(pUserValido);
        }
Esempio n. 16
0
        public ActionResult PruebaDeManejo(PruebaDeManejo pruebaManejo)
        {
            if (ModelState.IsValid)
            {
                Parametro mailTo, mailToName;

                mailTo = ServicioSistema <Parametro> .GetById(p => p.CodParametro == "mailToPruebaManejo");

                mailToName = ServicioSistema <Parametro> .GetById(p => p.CodParametro == "mailToNamePruebaManejo");

                string textoMail = string.Format(@"	Nombre: {0}{8}
													E-Mail: {1}{8}
													Teléfono: {2}-{3}{8}
													Modelo: {4}{8}
													Fecha: {5}{8}
													Hora: {6}{8}
													Comentarios: {7}"                                                    ,
                                                 pruebaManejo.NombreYApellido,
                                                 pruebaManejo.EMail,
                                                 pruebaManejo.Caracteristica,
                                                 pruebaManejo.Telefono,
                                                 pruebaManejo.Modelo,
                                                 pruebaManejo.Fecha,
                                                 pruebaManejo.Hora,
                                                 pruebaManejo.Comentarios,
                                                 Environment.NewLine);

                HelperWeb.Mail.SendMail(
                    "*****@*****.**", pruebaManejo.NombreYApellido,
                    pruebaManejo.EMail, pruebaManejo.NombreYApellido,
                    mailTo.Valor, mailToName.Valor,
                    "Solicitud de prueba de manejo desde la web", HelperWeb.DisplayWithBreaks(textoMail)
                    );

                ModelState.Clear();

                TempData["TextoGracias"] = "Gracias por su solicitud de prueba de manejo. La misma será respondida a la brevedad.";
            }

            return(RedirectToAction("PruebaDeManejo"));
        }
Esempio n. 17
0
        public ActionResult Contacto(string id, string modelo, int?codModelo)
        {
            if (id == null)
            {
                id = "General";
            }

            if (modelo == null)
            {
                if (HelperWeb.IsInteger(id))
                {
                    ContactoSector contactoSector = ServicioSistema <ContactoSector> .GetById(cs => cs.CodContactoSector == int.Parse(id));

                    return(View(new Consulta()
                    {
                        CodConsulta = id, MotivoConsulta = contactoSector.SectorInterno.DesSectorInterno
                    }));
                }
                else
                {
                    Parametro mailToName = ServicioSistema <Parametro> .GetById(p => p.CodParametro == "mailToName" + id);

                    return(View(new Consulta()
                    {
                        CodConsulta = id, MotivoConsulta = mailToName.Valor
                    }));
                }
            }
            else
            {
                return(View(new Consulta()
                {
                    CodConsulta = "ConsultaModelo", MotivoConsulta = "Consulta Modelo " + modelo, EsConsultaModelo = true, CodModelo = (codModelo.HasValue) ? codModelo.Value : 0
                }));
            }
        }
Esempio n. 18
0
        public ActionResult EncuestaSatisfaccionPostVenta(EncuestaPostVentas encuestaPostVentas)
        {
            StringBuilder sb = new StringBuilder();
            string        preguntaRespuesta;

            sb.Append("<div style=\"font-family:verdana;font-size:12px;\">");

            sb.Append(string.Format("<b>Nombre</b>: {0}<br/>", encuestaPostVentas.Nombre));
            sb.Append(string.Format("<b>E-Mail</b>: {0}<br/>", encuestaPostVentas.EMail));
            sb.Append(string.Format("<b>Teléfono</b>: {0}<br/>", encuestaPostVentas.Telefono));
            sb.Append(string.Format("<b>Fecha encuesta</b>: {0}<br/><br/>", DateTime.Now.ToString("dd/MM/yyyy HH:mm")));



            //Pensando en su experiencia durante la última visita al taller, ¿ cuál es su grado de satisfacción general con el servicio prestado en Matassi e Imperiale ?
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaPostVentas, ev => ev.SatisfaccionGeneral), encuestaPostVentas.SatisfaccionGeneral);
            sb.Append(preguntaRespuesta);

            //¿Recomendaría nuestro taller a parientes o amigos?
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaPostVentas, ev => ev.Recomendaria), encuestaPostVentas.Recomendaria);
            sb.Append(preguntaRespuesta);

            //¿Llevaría nuevamente su auto a este mismo Taller para realizar una reparación o un servicio de mantenimiento?
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaPostVentas, ev => ev.Llevaria), encuestaPostVentas.Llevaria);
            sb.Append(preguntaRespuesta);

            //Pensando en su última visita al taller: ¿cuál es su grado de satisfacción con las explicaciones de los trabajos antes de ser realizados?
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaPostVentas, ev => ev.GradoSatisfaccion), encuestaPostVentas.GradoSatisfaccion);
            sb.Append(preguntaRespuesta);

            //¿Ha recibido algún consejo sobre los próximos servicios de mantenimiento y reparaciones de su vehículo?
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaPostVentas, ev => ev.ConsejoProximosServicios), (encuestaPostVentas.ConsejoProximosServicios) ? "SI" : "NO");
            sb.Append(preguntaRespuesta);

            //¿Cuál es su grado de satisfacción en relación con la explicación de los trabajos realizados o de la factura?
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaPostVentas, ev => ev.SatisfaccionExplicacion), encuestaPostVentas.SatisfaccionExplicacion);
            sb.Append(preguntaRespuesta);

            //¿Se cumplió con el plazo de entrega acordado?
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaPostVentas, ev => ev.CumplioPlazo), (encuestaPostVentas.CumplioPlazo) ? "SI" : "NO");
            sb.Append(preguntaRespuesta);

            //La razón de su última visita al taller, ¿fue debido a que el taller hizo un trabajo incompleto o incorrecto en su visita anterior?
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaPostVentas, ev => ev.TrabajoIncompleto), (encuestaPostVentas.TrabajoIncompleto) ? "SI" : "NO");
            sb.Append(preguntaRespuesta);

            //¿Cuál es el grado de satisfacción con su taller en relación con los siguientes aspectos?
            //Amabilidad del personal
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaPostVentas, ev => ev.AspectosAmabilidad), encuestaPostVentas.AspectosAmabilidad);
            sb.Append(preguntaRespuesta);

            //Asesoramiento técnico
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaPostVentas, ev => ev.AspectosAsesoramiento), encuestaPostVentas.AspectosAsesoramiento);
            sb.Append(preguntaRespuesta);

            //Disposición del asesor para atender sus necesidades y deseos
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaPostVentas, ev => ev.AspectosDisposicion), encuestaPostVentas.AspectosDisposicion);
            sb.Append(preguntaRespuesta);

            //Confianza que le transmitió el personal
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaPostVentas, ev => ev.AspectosConfianza), encuestaPostVentas.AspectosConfianza);
            sb.Append(preguntaRespuesta);

            //Realización correcta de los trabajos de taller
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaPostVentas, ev => ev.AspectosRealizacionCorrecta), encuestaPostVentas.AspectosRealizacionCorrecta);
            sb.Append(preguntaRespuesta);

            //Tiempo de espera cuando Ud. entrega el vehículo
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaPostVentas, ev => ev.AspectosTiempoEsperaEntrega), encuestaPostVentas.AspectosTiempoEsperaEntrega);
            sb.Append(preguntaRespuesta);

            //Tiempo de espera cuando Ud. retira el vehículo
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaPostVentas, ev => ev.AspectosTiempoEsperaRetira), encuestaPostVentas.AspectosTiempoEsperaRetira);
            sb.Append(preguntaRespuesta);

            //Limpieza con la que le fue entregado su vehículo
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaPostVentas, ev => ev.AspectosLimpieza), encuestaPostVentas.AspectosLimpieza);
            sb.Append(preguntaRespuesta);

            //Apariencia del área de Servicio
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaPostVentas, ev => ev.AspectosApariencia), encuestaPostVentas.AspectosApariencia);
            sb.Append(preguntaRespuesta);

            //Relación precio-prestaciones del trabajo realizado en el taller
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaPostVentas, ev => ev.AspectosRelacionPrecioPrestaciones), encuestaPostVentas.AspectosRelacionPrecioPrestaciones);
            sb.Append(preguntaRespuesta);

            //¿El Taller del Concesionario lo contactó por algún medio para saber si estaba satisfecho con los trabajos realizados?
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaPostVentas, ev => ev.ContactoSatisfaccion), (encuestaPostVentas.ContactoSatisfaccion) ? "SI" : "NO");
            sb.Append(preguntaRespuesta);

            //Suponiendo que nuevamente fuera a comprar un nuevo Volkswagen, ¿compraría su próximo auto en Matassi e Imperiale?
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaPostVentas, ev => ev.ComprariaEnMEI), encuestaPostVentas.ComprariaEnMEI);
            sb.Append(preguntaRespuesta);

            sb.Append(string.Format("<b>Comentarios</b>: {0}<br/>", encuestaPostVentas.Comentarios));

            sb.Append("</div>");

            Parametro mailToNamePostVenta = ServicioSistema <Parametro> .GetById(p => p.CodParametro == "mailToNamePostVenta");

            Parametro mailToPostVenta = ServicioSistema <Parametro> .GetById(p => p.CodParametro == "mailToPostVenta");

            HelperWeb.Mail.SendMail(
                "*****@*****.**", string.Format("{0}", encuestaPostVentas.Nombre),
                encuestaPostVentas.EMail, string.Format("{0}", encuestaPostVentas.Nombre),
                mailToPostVenta.Valor, mailToNamePostVenta.Valor,
                "Encuesta de Satisfacción de Postventa", HelperWeb.DisplayWithBreaks(sb.ToString())
                );

            return(View("GraciasResponderEncuesta"));
        }
Esempio n. 19
0
        public ActionResult Contacto(Consulta consulta)
        {
            if (ModelState.IsValid)
            {
                ContactoSector contactoSector;

                if (HelperWeb.IsInteger(consulta.CodConsulta))
                {
                    contactoSector = ServicioSistema <ContactoSector> .GetById(cs => cs.CodContactoSector == int.Parse(consulta.CodConsulta));
                }
                else
                {
                    Parametro mailTo, mailToName;
                    mailTo = ServicioSistema <Parametro> .GetById(p => p.CodParametro == "mailTo" + consulta.CodConsulta);

                    mailToName = ServicioSistema <Parametro> .GetById(p => p.CodParametro == "mailToName" + consulta.CodConsulta);

                    contactoSector = new ContactoSector()
                    {
                        Contacto = mailTo.Valor, EsEmail = true, SectorInterno = new SectorInterno()
                        {
                            DesSectorInterno = "Consulta " + mailToName.Valor
                        }
                    };
                }

                if (contactoSector.EsEmail)
                {
                    if (!consulta.EsConsultaModelo)
                    {
                        consulta.MotivoConsulta = contactoSector.SectorInterno.DesSectorInterno;
                    }

                    else if (consulta.EsConsultaPlan)
                    {
                        consulta.MotivoConsulta = ServicioSistema <PlanAutoahorro> .GetById(pa => pa.CodPlanAutoahorro == consulta.CodModelo).Titulo;
                    }

                    string textoMail = string.Format("Nombre: {0}\r\nApellido: {1}\r\nE-Mail: {2}\r\nTeléfono: {3}\r\nComentarios: {4}",
                                                     consulta.Nombre, consulta.Apellido, consulta.EMail, consulta.Telefono, consulta.Comentarios);

                    HelperWeb.Mail.SendMail(
                        //consulta.EMail, string.Format("{0} {1}", consulta.Nombre, consulta.Apellido),
                        "*****@*****.**", string.Format("{0} {1}", consulta.Nombre, consulta.Apellido),
                        consulta.EMail, string.Format("{0} {1}", consulta.Nombre, consulta.Apellido),
                        contactoSector.Contacto, contactoSector.SectorInterno.DesSectorInterno,
                        "Consulta desde el sitio Web", HelperWeb.DisplayWithBreaks(textoMail)
                        );

                    ViewBag.TextoGracias = "Gracias por su consulta. La misma será respondida a la brevedad.";

                    consulta.Nombre         = consulta.Apellido = consulta.Telefono = consulta.EMail = consulta.Comentarios = string.Empty;
                    consulta.AceptoTerminos = false;
                }
            }


            /*MailMessage mail = new MailMessage();
             * mail.To.Add(contactoSector.Contacto);
             * mail.Bcc.Add("*****@*****.**");
             * mail.From = new MailAddress(consulta.EMail);//"*****@*****.**"
             * mail.Subject = string.Format("Consulta desde el sitio Web - {0}", contactoSector.SectorInterno.DesSectorInterno);
             * mail.Body = consulta.Comentarios;
             * mail.IsBodyHtml = true;
             * SmtpClient smtp = new SmtpClient();
             * smtp.Host = "mail.wdm.com";
             * smtp.Port = 25;
             * smtp.UseDefaultCredentials = false;
             * smtp.Credentials = new System.Net.NetworkCredential("*****@*****.**", "aaaaaaa");// Enter seders User name and password
             * //smtp.EnableSsl = true;
             * smtp.Send(mail);*/

            return(View(consulta));
        }
Esempio n. 20
0
        public ActionResult EncuestaSatisfaccionVenta(EncuestaVentas encuestaVentas)
        {
            StringBuilder sb = new StringBuilder();
            string        preguntaRespuesta;

            sb.Append("<div style=\"font-family:verdana;font-size:12px;\">");

            sb.Append(string.Format("<b>Nombre</b>: {0}<br/>", encuestaVentas.Nombre));
            sb.Append(string.Format("<b>E-Mail</b>: {0}<br/>", encuestaVentas.EMail));
            sb.Append(string.Format("<b>Teléfono</b>: {0}<br/>", encuestaVentas.Telefono));
            sb.Append(string.Format("<b>Fecha encuesta</b>: {0}<br/><br/>", DateTime.Now.ToString("dd/MM/yyyy HH:mm")));

            //¿Cuál es su nivel de satisfacción con Matassi e Imperiale S.A?
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaVentas, ev => ev.NivelSatisfaccion), encuestaVentas.NivelSatisfaccion);
            sb.Append(preguntaRespuesta);

            //¿Cuál es su nivel de satisfacción con respecto a la actitud del vendedor que lo/la atendió?
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaVentas, ev => ev.NivelSatisfaccionVendedor), encuestaVentas.NivelSatisfaccionVendedor);
            sb.Append(preguntaRespuesta);

            //¿Cuál es su nivel de satisfacción con respecto al conocimiento que ha demostrado el vendedor sobre el producto que ha comprado y la operación en general?
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaVentas, ev => ev.NivelSatisfaccionConocimientoVendedor), encuestaVentas.NivelSatisfaccionConocimientoVendedor);
            sb.Append(preguntaRespuesta);

            //¿En nuestro concesionario se le ha ofrecido realizar una prueba de manejo de un vehículo VW?
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaVentas, ev => ev.PruebaManejo), encuestaVentas.PruebaManejo);
            sb.Append(preguntaRespuesta);

            //¿Cuál es su nivel de satisfacción con respecto a la gestión administrativa en cuanto a cordialidad?
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaVentas, ev => ev.NivelSatisfaccionAdministrativa), encuestaVentas.NivelSatisfaccionAdministrativa);
            sb.Append(preguntaRespuesta);

            //¿Cuál es su nivel de satisfacción respecto a la facilidad de comunicarse y realizar consultas administrativas?
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaVentas, ev => ev.NivelSatisfaccionComunicacion), encuestaVentas.NivelSatisfaccionComunicacion);
            sb.Append(preguntaRespuesta);

            //¿Cuál es su nivel de satisfacción con respecto a la explicación de los trámites administrativos y sus tiempos?
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaVentas, ev => ev.NivelSatisfaccionExplicacionTramites), encuestaVentas.NivelSatisfaccionExplicacionTramites);
            sb.Append(preguntaRespuesta);

            //¿Cuál es su nivel de satisfacción con respecto a la entrega de su 0km en cuanto a condiciones técnicas y la limpieza?
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaVentas, ev => ev.NivelSatisfaccionEntrega), encuestaVentas.NivelSatisfaccionEntrega);
            sb.Append(preguntaRespuesta);

            //¿Cuál es su nivel de satisfacción con respecto a la explicación del funcionamiento del vehiculo, mantenimiento, garantía, etc?
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaVentas, ev => ev.NivelSatisfaccionExplicacionFuncionamiento), encuestaVentas.NivelSatisfaccionExplicacionFuncionamiento);
            sb.Append(preguntaRespuesta);

            //¿Cuál es su nivel de satisfacción con respecto al cumplimiento de la fecha y hora acordada?
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaVentas, ev => ev.NivelSatisfaccionCumplimientoFecha), encuestaVentas.NivelSatisfaccionCumplimientoFecha);
            sb.Append(preguntaRespuesta);

            //¿Le informaron quien será su contacto post venta?
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaVentas, ev => ev.InformaronContacto), (encuestaVentas.InformaronContacto) ? "SI" : "NO");
            sb.Append(preguntaRespuesta);

            //¿El vendedor se ha contactado con usted luego de la entrega?
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaVentas, ev => ev.ContactoVendedor), (encuestaVentas.ContactoVendedor) ? "SI" : "NO");
            sb.Append(preguntaRespuesta);

            //¿Volvería a comprar en nuestro concesionario?
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaVentas, ev => ev.VolveriaAComprar), (encuestaVentas.VolveriaAComprar) ? "SI" : "NO");
            sb.Append(preguntaRespuesta);

            //¿Está interesado en colocar accesorios?
            preguntaRespuesta = string.Format("<b>Pregunta</b>: {0}<br/><b>Respuesta</b>: {1}<br/><br/>", AttributeHelperST.GetDisplayName(encuestaVentas, ev => ev.InteresaAccesorio), (encuestaVentas.InteresaAccesorio) ? "SI" : "NO");
            sb.Append(preguntaRespuesta);

            sb.Append("</div>");

            Parametro mailToNameVenta = ServicioSistema <Parametro> .GetById(p => p.CodParametro == "mailToNameVenta");

            Parametro mailToVenta = ServicioSistema <Parametro> .GetById(p => p.CodParametro == "mailToVenta");

            HelperWeb.Mail.SendMail(
                "*****@*****.**", string.Format("{0}", encuestaVentas.Nombre),
                encuestaVentas.EMail, string.Format("{0}", encuestaVentas.Nombre),
                mailToVenta.Valor, mailToNameVenta.Valor,
                "Encuesta de Satisfacción de Venta", HelperWeb.DisplayWithBreaks(sb.ToString())
                );

            return(View("GraciasResponderEncuesta"));
        }