public ResultJson Envio(RequestEnvio envio)
 {
     try
     {
         using (DbContextJulio db = new DbContextJulio())
         {
             var _userEnvio = db.AspNetUsers.Where(s => s.UserName == envio.UserName).FirstOrDefault();
             // Inserta en bitacora_envios
             bitacora_envios bitacora = new bitacora_envios()
             {
                 participante_id    = envio.Participante_Id,
                 correo_electronico = envio.Correo,
                 asunto             = envio.Asunto,
                 mensaje            = envio.Mensaje,
                 fecha      = DateTime.Now,
                 usuario_id = Guid.Parse(_userEnvio.Id),
             };
             db.bitacora_envios.Add(bitacora);
             db.SaveChanges();
             // Envia correo al participante
             Funciones.envioMail envioCorreo = new Funciones.envioMail();
             envioCorreo.envioMailMensaje("~/Plantillas/envioMensaje.html", envio.Asunto, envio.Participante, envio.Correo, envio.Mensaje);
             result.Success = true;
             result.Message = "Mensaje enviado.";
             return(result);
         }
     }
     catch (Exception ex)
     {
         result.Success        = false;
         result.Message        = "OcurriĆ³ un error al enviar el correo. Intente nuevamente";
         result.InnerException = $"{ex.Message}";
         return(result);
     }
 }
Example #2
0
		public IHttpActionResult Envio(RequestEnvio request)
		{
			IRepositoryLlamada llamada = new Llamada();
			request.UserName = User.Identity.Name;
			return Json(llamada.Envio(request));
		}