public ActionResult MensajeContacto(string email, string asunto, string mensaje)
        {
            Respuesta respuesta = new Respuesta();

            respuesta.Resultado = Tool.EmailEsValido(email);
            if (!respuesta.Resultado)
            {
                respuesta.Descripcion = "Email No Valido";
                return(Json(respuesta));
            }

            List <string> emailTo = new List <string>();

            emailTo.Insert(0, "*****@*****.**");
            emailTo.Insert(1, email);

            foreach (string mail in emailTo)
            {
                respuesta.Resultado = Notify.EnviarEmail(mail, asunto, mensaje, null);
                asunto  = "Contacto www.tuidentidad.com.co";
                mensaje = "Gracias por contactarnos... <br> Hemos recibido tu consulta y te responderemos en la brevedad de lo posible.<br><br> ATT: www.tuidentidad.com.co";
            }

            if (respuesta.Resultado)
            {
                respuesta.Descripcion = "Mensaje Enviado";
            }
            else
            {
                respuesta.Descripcion = "Error Enviando";
            }

            return(Json(respuesta));
        }
        public HttpResponseMessage CreateCompany([FromBody] Company company)
        {
            HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);

            if (company == null)
            {
                response         = new HttpResponseMessage(HttpStatusCode.BadRequest);
                response.Content = new StringContent(EngineData.modeloImcompleto, Encoding.Unicode);
                return(response);
            }
            bool resultado = Tool.EmailEsValido(company.Email);

            if (!resultado)
            {
                response         = new HttpResponseMessage(HttpStatusCode.InternalServerError);
                response.Content = new StringContent(EngineData.emailNoValido, Encoding.Unicode);
                return(response);
            }
            company.Codigo = Tool.ConstruirCodigo();
            resultado      = Metodo.CreateCompany(company);
            if (!resultado)
            {
                response.Content = new StringContent(EngineData.falloCrearCompany, Encoding.Unicode);
            }
            else
            {
                Notificacion.EnviarEmail(company.Email, company.Codigo, company.NameCompany);
                response.Content          = new StringContent(EngineData.transaccionExitosa, Encoding.Unicode);
                response.Headers.Location = new Uri(EngineData.UrlBase + EngineData.UrlCompany);
            }
            return(response);
        }
        [HttpPost] // Envia email con historia de asistencia
        public async Task <ActionResult> EnviarEmail(string dni, string nombre, string apellido, string email, string asunto, string mensaje, bool resumen)
        {
            if (System.Web.HttpContext.Current.Session["User"] == null)
            {
                return(Json(null));
            }

            Respuesta respuesta = new Respuesta();

            string token = string.Empty; string jsonHistoria = string.Empty; string pathAdjunto = string.Empty; string jsonObservaciones = string.Empty;

            if (resumen)
            {
                if (System.Web.HttpContext.Current.Session["AccessToken"] != null)
                {
                    token = System.Web.HttpContext.Current.Session["AccessToken"].ToString();
                }
                else
                {
                    respuesta.Descripcion = "Token expiro";
                    return(Json(respuesta));
                }

                jsonHistoria = await Proceso.GetHistoriaAsistenciaPersonaXlsx(dni, token, FuncionHttp);

                if (!string.IsNullOrEmpty(jsonHistoria))
                {
                    List <HistoriaAsistenciaPerson> historia = new List <HistoriaAsistenciaPerson>();
                    historia = JsonConvert.DeserializeObject <List <HistoriaAsistenciaPerson> >(jsonHistoria);
                    List <ObservacionClase> observaciones = new List <ObservacionClase>();
                    jsonObservaciones = await Proceso.GetObservacionClase(dni, token, FuncionHttp);

                    observaciones = JsonConvert.DeserializeObject <List <ObservacionClase> >(jsonObservaciones);
                    pathAdjunto   = Funcion.BuildXlsxAsistenciaClase(historia, observaciones, nombre, apellido, dni);
                }
            }

            bool resultado = Notify.EnviarEmail(email, asunto, mensaje, pathAdjunto);

            if (resultado)
            {
                respuesta.Descripcion = "Email enviado";
            }
            else
            {
                respuesta.Descripcion = "Fallo el envio";
            }

            return(Json(respuesta));
        }