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); } }
public IHttpActionResult Envio(RequestEnvio request) { IRepositoryLlamada llamada = new Llamada(); request.UserName = User.Identity.Name; return Json(llamada.Envio(request)); }