protected void Page_Load(object sender, EventArgs e) { datos = new BaseDatosDataContext(); master = new Bienvenidos(); variables = new Atributos(); validacion = new Validar(); registrar = new Comunicacion(); try { if (Session["Usuario"].ToString() != "" && Session["nombreUsuario"].ToString() != "") { usuario = Session["Usuario"].ToString(); variables.Usuario = Session["nombreUsuario"].ToString(); lbl_usuario.Text = variables.Usuario; } } catch (Exception) { Response.Redirect("Inicio.aspx"); } listarVuelos(); }
private static void MantenerVChat(UdpClient cliente, VideoChat chat) { while (chat.isChatting()) { try { IPEndPoint ip = new IPEndPoint(IPAddress.Any, 0); Byte[] comoquieras = cliente.Receive(ref ip); // ip Address Cliente , Puerto Clientom Comunicacion comA = listcom.Find(x => x.getUsuario() == chat.comunicacions[0]); Comunicacion comB = listcom.Find(x => x.getUsuario() == chat.comunicacions[1]); if (ip.Address.Equals(comA.getIpEndPoint().Address)) { IPEndPoint ips = new IPEndPoint(comB.getIpEndPoint().Address, 11000); Console.Write(comA.getUsuario().username); cliente.Send(comoquieras, comoquieras.Length, ips); } else { IPEndPoint ips = new IPEndPoint(comA.getIpEndPoint().Address, 11000); Console.Write(comB.getUsuario().username); cliente.Send(comoquieras, comoquieras.Length, ips); } } catch (Exception x) { int a = 0; } } cliente.Close(); }
public ActionResult Miniatura(long id) { IComunicacionesServicio srv = Servicios.ComunicacionesServicio(); Comunicacion comunicacion = srv.GetSingle(c => c.ComunicacionID == id); if (comunicacion != null) { if (comunicacion.Imagen == null) { return(File("~/Content/Images/Blanco.png", contentType: "image/png")); } else { var cd = new ContentDisposition { FileName = Path.GetFileNameWithoutExtension(comunicacion.Imagen.Nombre) + "_thumb" + Path.GetExtension(comunicacion.Imagen.Nombre), Inline = false, }; Response.AppendHeader(name: "Content-Disposition", value: cd.ToString()); FileStream str = FileManager.ObtenerMiniatura(comunicacion.Imagen); return(new FileStreamResult(str, comunicacion.Imagen.Mime)); } } else { return(HttpNotFound()); } }
public IHttpActionResult CrearComunicacion(Comunicacion Com) { try { if (string.IsNullOrEmpty(Com.CodTipoComunicacion)) { return(NotFound()); } else { MVM.BackAPIWeb.Maestros.Model.Comunicacion Comu = new MVM.BackAPIWeb.Maestros.Model.Comunicacion(); Comu.idComunicacion = Com.idComunicacion; Comu.Consecutivo = Com.Consecutivo; Comu.CodTipoComunicacion = Com.CodTipoComunicacion; Comu.TipoComunicacion = Com.TipoComunicacion; Comu.UsuarioGestor = Com.UsuarioGestor; Comu.Remitente = Com.Remitente; Comu.Destinatario = Com.Destinatario; Comu.FechaRadc = Com.FechaRadc; new Fachada().CrearComunicacion(Comu); return(Ok()); } } catch (Exception ex) { return(NotFound()); } }
public List <Comunicacion> ListarComunicacion() { try { List <MVM.BackAPIWeb.Maestros.Model.Comunicacion> ComBack = new List <MVM.BackAPIWeb.Maestros.Model.Comunicacion>(); List <Comunicacion> ListCom = new List <Comunicacion>(); ComBack = new Fachada().ObtenerComunicaciones(); foreach (MVM.BackAPIWeb.Maestros.Model.Comunicacion Com in ComBack) { Comunicacion Comu = new Comunicacion(); Comu.idComunicacion = Com.idComunicacion; Comu.Consecutivo = Com.Consecutivo; Comu.CodTipoComunicacion = Com.CodTipoComunicacion; Comu.UsuarioGestor = Com.UsuarioGestor; Comu.Remitente = Com.Remitente; Comu.Destinatario = Com.Destinatario; Comu.FechaRadc = Com.FechaRadc; ListCom.Add(Comu); } return(ListCom); } catch (Exception) { throw; } }
public async Task <IActionResult> Edit(int id, [Bind("ComunicacionId,Consecutivo,TipoComunicacionId,PersonaIdRemite,PersonaIdDestino,UsuarioIdRegistra,FechaRegistro,NombreArchivo,Archivo")] Comunicacion comunicacion) { if (id != comunicacion.ComunicacionId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(comunicacion); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ComunicacionExists(comunicacion.ComunicacionId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["PersonaIdDestino"] = new SelectList(_context.Personas, "PersonaId", "Apellidos", comunicacion.PersonaIdDestino); ViewData["PersonaIdRemite"] = new SelectList(_context.Personas, "PersonaId", "Apellidos", comunicacion.PersonaIdRemite); ViewData["TipoComunicacionId"] = new SelectList(_context.TipoComunicacions, "TipoComunicacionId", "Descripcion", comunicacion.TipoComunicacionId); ViewData["UsuarioIdRegistra"] = new SelectList(_context.Usuarios, "UsuarioId", "Contrasena", comunicacion.UsuarioIdRegistra); return(View(comunicacion)); }
private Output Decodificar(Comunicacion datos, bool save) { SateliteServices aux = new(); //Guardar los datos para recuperarlos en el GET if (save) { //aux.SaveMessage(datos); string json = JsonConvert.SerializeObject(datos); SetCookie("QuasarSatelites", json, null); } (float x, float y)posicion = (0, 0); string[] mensaje = { "" }; if (datos.satellites.Length > 2) // Sólo obtendré la posición si tengon al menos 3 distancias. { posicion = aux.GetLocation(datos.satellites[0].distance, datos.satellites[1].distance, datos.satellites[2].distance); mensaje = aux.GuardarMensajes(datos.satellites[0].message, datos.satellites[1].message, datos.satellites[2].message); } // La propiedad tipo "Position" no puede ser asignada directamente en el objeto "Output" haciendo: // respuesta.posicion.x = 999 // porque arroja un error NullReferenceException // Entonces se asigna primero a un objeto tipo "Position" y luego se asigna a la propiedad de ese tipo en el objeto "Output". Position xy = new(); xy.x = posicion.x; xy.y = posicion.y; Output respuesta = new(xy, aux.GetMessage(mensaje)); return(respuesta); }
internal List <Comunicacion> ObtenerComunicaciones() { List <Comunicacion> ListaCom = new List <Comunicacion>(); using (SqlConnection con = new SqlConnection(Conexion)) { string sentencia = "exec Comunicaciones_CRUD 2,'','','','','','','','','' "; SqlCommand cmd = new SqlCommand(sentencia, con); con.Open(); SqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { Comunicacion Com = new Comunicacion(); Com.idComunicacion = rdr[0] == DBNull.Value ? 0 : rdr.GetInt32(0); Com.Consecutivo = rdr[1] == DBNull.Value ? "" : rdr.GetString(1).Trim(); Com.CodTipoComunicacion = rdr[2] == DBNull.Value ? "" : rdr.GetString(2).Trim(); Com.UsuarioGestor = rdr[3] == DBNull.Value ? "" : rdr.GetString(3).Trim(); Com.Remitente = rdr[4] == DBNull.Value ? "" : rdr.GetString(4).Trim(); Com.Destinatario = rdr[5] == DBNull.Value ? "" : rdr.GetString(5); Com.FechaRadc = rdr[6] == DBNull.Value ? Convert.ToDateTime("yyyy-mm-dd") : rdr.GetDateTime(6); ListaCom.Add(Com); } return(ListaCom); } }
private static void ChatTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { try { IPEndPoint ip = new IPEndPoint(IPAddress.Any, 0); Byte[] comoquieras = Receptorb.Receive(ref ip); // ip Address Cliente , Puerto Clientom foreach (VideoChat vc in videoChats) { Comunicacion comA = listcom.Find(x => x.getUsuario() == vc.comunicacions[0]); Comunicacion comB = listcom.Find(x => x.getUsuario() == vc.comunicacions[1]); if (ip.Address.Equals(comA.getIpEndPoint().Address)) { IPEndPoint ips = new IPEndPoint(comB.getIpEndPoint().Address, 11000); Receptorb.Send(comoquieras, comoquieras.Length, ips); Console.Write(comoquieras); } else { IPEndPoint ips = new IPEndPoint(comA.getIpEndPoint().Address, 11000); Receptorb.Send(comoquieras, comoquieras.Length, ips); Console.Write(comoquieras); } } } catch (Exception x) { int a = 0; } }
public async Task <IActionResult> Create([Bind("ComunicacionId,Consecutivo,TipoComunicacionId,PersonaIdRemite,PersonaIdDestino,UsuarioIdRegistra,FechaRegistro,NombreArchivo,Archivo")] Comunicacion comunicacion) { if (ModelState.IsValid) { TipoComunicacion tipoComunicacion = await _TipoComunicacionRepository.FindById(comunicacion.TipoComunicacionId); tipoComunicacion.ConsecutivoActual += 1; string consecutivo = tipoComunicacion.Prefijo + (tipoComunicacion.ConsecutivoActual).ToString("00000000"); tipoComunicacion = await _TipoComunicacionRepository.Update(tipoComunicacion); comunicacion.Consecutivo = consecutivo; _context.Add(comunicacion); await _context.SaveChangesAsync(); _logger.LogError("El comunicado fue almacenado con exito"); return(RedirectToAction(nameof(Index))); } ViewData["PersonaIdDestino"] = new SelectList(_context.Personas, "PersonaId", "Apellidos", comunicacion.PersonaIdDestino); ViewData["PersonaIdRemite"] = new SelectList(_context.Personas, "PersonaId", "Apellidos", comunicacion.PersonaIdRemite); ViewData["TipoComunicacionId"] = new SelectList(_context.TipoComunicacions, "TipoComunicacionId", "Descripcion", comunicacion.TipoComunicacionId); ViewData["UsuarioIdRegistra"] = new SelectList(_context.Usuarios, "UsuarioId", "Contrasena", comunicacion.UsuarioIdRegistra); _logger.LogInformation("El registro se crea correctamente"); return(View(comunicacion)); }
public void AccesoTerminal(Comunicacion comunicacion, string uid, string ip) { DateTime ahora = DateTime.Now; // Obtener el terminal actualizado con los datos del último acceso. Si no existe, se crea. ITerminalesServicio tsrv = new TerminalesServicio(unitOfWork, aplicacion); Terminal t = tsrv.Acceso(uid, ip, ahora); ComunicacionAcceso ultimaConsulta = Get(ca => ca.TerminalID == t.TerminalID && ca.ComunicacionID == comunicacion.ComunicacionID) .OrderByDescending(ca => ca.Fecha) .FirstOrDefault(); TimeSpan periodoDesdeUltimaConsulta = ultimaConsulta != null ? DateTime.Now - ultimaConsulta.Fecha : TimeSpan.MaxValue; if (periodoDesdeUltimaConsulta > periodoNoConteo) { // Crear el registro de acceso del terminal a la comunicación. ComunicacionAcceso nueva = Create(); nueva.Terminal = t; nueva.Comunicacion = comunicacion; nueva.Fecha = ahora; Insert(nueva); } }
public async Task <IHttpActionResult> Detalle(SolicitudComunicacionesModel model) { if (!ComprobarClaves(model)) { return(Unauthorized()); } // Validación del modelo: ComunicacionID tiene valor, UID se ha especificado, Subdominio se ha especificado. if (!model.ComunicacionID.HasValue || string.IsNullOrWhiteSpace(model.UID) || string.IsNullOrWhiteSpace(model.Subdominio)) { log.Warn($"Modelo no válido: ComunicacionID={model.ComunicacionID}, UID={model.UID}, subdominio={model.Subdominio}."); return(BadRequest()); } ComunicacionDetalleModel resul; try { Aplicacion app = Aplicacion(model.Subdominio); IComunicacionesServicio srv = Servicios.ComunicacionesServicio(); Comunicacion c = srv.ConsultarComunicacion(model.ComunicacionID.Value, model.UID, GetClientIp()); await srv.ApplyChangesAsync(); resul = ComunicacionDetalleModel.FromEntity(c); return(Ok(resul)); } catch (Exception e) { log.Error($"Error al consultar comunicación {model.ComunicacionID} el terminal {model.UID}.", e); return(Ok <ComunicacionDetalleModel>(null)); } }
public Comunicacion ReadMessage() { string jsonString = File.ReadAllText("mensaje.json"); Comunicacion mensaje = JsonSerializer.Deserialize <Comunicacion>(jsonString); return(mensaje); }
private async void Enviar_Click(object sender, RoutedEventArgs e) { if (ListItemCurso.SelectedItem == null || ListItemCurso.SelectedItem.ToString() == "") { MessageBox.Show("Selecciona un curso"); return; } if (ListItemAño.SelectedItem == null || ListItemAño.SelectedItem.ToString() == "") { MessageBox.Show("Selecciona un año"); return; } if (ListItemAsignatura.SelectedItem == null || ListItemAsignatura.SelectedItem.ToString() == "") { MessageBox.Show("Selecciona una asignatura"); return; } if (botonPulsado == 0) { MessageBox.Show("Selecciona almenos una imagen (Pulsa el boton + )"); return; } GridCargando.Visibility = System.Windows.Visibility.Visible; string eltema = null; if (ListItemTema.SelectedItem != null && ListItemTema.SelectedItem.ToString() != "") { eltema = searchIdTheme() + ""; } string masDeUnaImagen = "True"; if (botonPulsado > 1) { masDeUnaImagen = "False"; } string token = await Comunicacion.createDocument(AplicationSettings.getToken(), searchIdAsignatrua() + "", eltema, ListItemAño.SelectedItem.ToString(), "", "notes", masDeUnaImagen, TextBoxDescription.Text, fotos.ElementAt(0)); for (int i = 1; i < fotos.Count; i++) { if (i + 1 == fotos.Count) { await Comunicacion.updateDocument(token, "notes", "True", (i + 1) + "", fotos.ElementAt(i)); } else { await Comunicacion.updateDocument(token, "notes", "False", (i + 1) + "", fotos.ElementAt(i)); } } GridCargando.Visibility = System.Windows.Visibility.Collapsed; MessageBox.Show("Mensaje subido, gracias por tu colaboracion"); }
private async Task <bool> sendImagePerfilServer(byte[] b) { if (b.Length > 0) { Comunicacion.sendImagePerfil(AplicationSettings.getToken(), b); return(true); } return(false); }
internal void EditarComunicacion(Comunicacion com) { using (SqlConnection con = new SqlConnection(Conexion)) { string sentencia = "exec Comunicaciones_CRUD 4,'" + com.idComunicacion + "','','','','" + com.UsuarioGestor + "','" + com.Remitente + "','" + com.Destinatario + "','','' "; SqlCommand cmd = new SqlCommand(sentencia, con); con.Open(); cmd.ExecuteNonQuery(); } }
/// <summary> /// Devuelve una comunicación de la aplicación actual dado su ID. /// </summary> /// <param name="comunicacionID">ID de la comunicación solicitada.</param> public async Task <ActionResult> ComunicacionDetalle(long comunicacionID) { IComunicacionesServicio srv = Servicios.ComunicacionesServicio(); Comunicacion c = srv.ConsultarComunicacion(comunicacionID, $"{Request.UserHostName}-{Request.Browser.Browser}", Request.UserHostAddress); await srv.ApplyChangesAsync(); ComunicacionDetalleModel resul = ComunicacionDetalleModel.FromEntity(c); return(Json(resul, JsonRequestBehavior.AllowGet)); }
private async void InicializaProvincias(object sender, RoutedEventArgs e) { ListItemProvincias.Items.Add(""); provincias = await Comunicacion.getProvicias(); foreach (var provincia in provincias) { ListItemProvincias.Items.Add(provincia.nombre); } }
private async void obtenerExamenApuntes(string idSubject, string idTheme, string type) { var doc = await Comunicacion.getDocuments(AplicationSettings.getToken(), idSubject, idTheme, type); foreach (var d in doc) { documentos.Add(d); } this.OnPropertyChanged("Documentos"); }
internal void CrearComunicacion(Comunicacion com) { Users Uss = new Users(); using (SqlConnection con = new SqlConnection(Conexion)) { string sentencia = "exec Comunicaciones_CRUD 1,'','','" + com.CodTipoComunicacion + "','" + com.TipoComunicacion + "','" + com.UsuarioGestor + "','" + com.Remitente + "','" + com.Destinatario + "','','' "; SqlCommand cmd = new SqlCommand(sentencia, con); con.Open(); cmd.ExecuteNonQuery(); } }
public ActionResult Post([FromBody] Comunicacion datos) { Output respuesta = Decodificar(datos, true); if (respuesta.message == "" || (respuesta.position.x == 0 && respuesta.position.y == 0)) { return(NotFound("RESPONSE CODE: 404")); } else { return(CreatedAtAction(nameof(Get), respuesta)); } }
private bool EnviarPush(Comunicacion comunicacion) { Aplicacion aplicacion = comunicacion.Categoria.Aplicacion; // No se envía push si no if (string.IsNullOrEmpty(Aplicacion.CloudKey) || string.IsNullOrEmpty(Aplicacion.Usuario) || string.IsNullOrEmpty(Aplicacion.Clave)) { log.Info($"No se enviará push de la comunicación {comunicacion.ComunicacionID} porque la aplicación {aplicacion.Nombre} no tiene los datos de configuración del servicio push (CloudKey, Usuario, Clave)."); return(false); } try { // Obtener el canal IParametrosServicio pSrv = Servicios.ParametrosServicio(); string claveCanal = "CanalPush"; Parametro canal = pSrv.GetByName(claveCanal); if (canal == null || string.IsNullOrWhiteSpace(canal.Valor)) { log.Info($"No se enviará push de la comunicación {comunicacion.ComunicacionID} porque el parámetro {claveCanal} no existe o no tiene valor."); return(false); } string descripcion = comunicacion.Descripcion.Length > 50 ? comunicacion.Descripcion.Substring(0, 50) + "..." : comunicacion.Descripcion; using (CloudPush push = new CloudPush(Aplicacion.CloudKey, Aplicacion.Usuario, Aplicacion.Clave)) { Respuesta respuesta = push.EnviarMensaje(comunicacion.Titulo, descripcion, true, canal.Valor, comunicacion.ComunicacionID.ToString()); if (respuesta.Meta.Code != 200) { log.Info($"Comunicacion: {comunicacion.ComunicacionID} - El servidor devolvió un error al solicitar push: Código: {respuesta.Meta.Code} Estado: {respuesta.Meta.Status} Mensaje: {respuesta.Meta.Message} Método: {respuesta.Meta.Method_Name}."); return(false); } else { log.Info($"Comunicacion: {comunicacion.ComunicacionID} - Push OK"); log.Info($"CloudKey: {Aplicacion.CloudKey}"); return(true); } } } catch (Exception e) { log.Error("Error en push", e); return(false); } }
public async Task <ActionResult> LeerUnoDetalle(long comunicacionID) { IComunicacionesServicio srv = Servicios.ComunicacionesServicio(); Comunicacion com = await srv.GetSingleAsync(c => c.ComunicacionID == comunicacionID); if (com != null) { return(Json(ComunicacionDetalleModel.FromEntity(com), JsonRequestBehavior.AllowGet)); } else { return(HttpNotFound()); } }
public async Task <ActionResult> LeerUno(long comunicacionID) { IComunicacionesServicio srv = Servicios.ComunicacionesServicio(); Comunicacion com = await srv.GetSingleAsync(c => c.ComunicacionID == comunicacionID); if (com != null) { return(Json(ComunicacionGrid.FromEntity(com, CategoriasPermitidasIds, PeriodoEnvioPushHoras), JsonRequestBehavior.AllowGet)); } else { return(HttpNotFound()); } }
private async void ListPicker_ProvicniaSeleccionada(object sender, SelectionChangedEventArgs e) { if (ListItemProvincias.SelectedItem != null && ListItemProvincias.SelectedItem.ToString() != "") { List <string> unis = new List <string>(); unis.Add(""); universidades = await Comunicacion.getUniversidadesProvincia(elementoSelecionadoProvincia(ListItemProvincias.SelectedItem.ToString())); foreach (var uni in universidades) { unis.Add(uni.nombre); } ListItemUniversidad.ItemsSource = unis; ListItemUniversidad.IsEnabled = true; } }
private async void ListPicker_UniversidadSeleccionada(object sender, SelectionChangedEventArgs e) { if (ListItemUniversidad.SelectedItem != null && ListItemUniversidad.SelectedItem.ToString() != "") { List <string> faculs = new List <string>(); faculs.Add(""); facultades = await Comunicacion.getFacultadesUniversidad(elementoSelecionadoUniversidad(ListItemUniversidad.SelectedItem.ToString())); foreach (var fac in facultades) { faculs.Add(fac.nombre); } ListItemFacultades.ItemsSource = faculs; ListItemFacultades.IsEnabled = true; } }
private async void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e) { ////Pie Chart Data Source //ObservableCollection<PieData> PieDataCollection = new ObservableCollection<PieData>() //{ // new PieData() { Title = "Correctas", Value = 60 }, // new PieData() { Title = "Falladas", Value = 25 }, // new PieData() { Title = "Sin Contestar", Value = 5 } //}; //PieChart.DataSource = PieDataCollection; ////Line Chart Data Source //ObservableCollection<LineData> LineDataCollection = new ObservableCollection<LineData>() //{ // new LineData { Category = "E1", Line1 = 80, Line2 = 40, Line3 = 50 }, // new LineData { Category = "E2", Line1 = 50, Line2 = 70, Line3 = 40 }, // new LineData { Category = "E3", Line1 = 60, Line2 = 50, Line3 = 20 }, // new LineData { Category = "E4", Line1 = 10, Line2 = 30, Line3 = 50 }, // new LineData { Category = "E5", Line1 = 40, Line2 = 10, Line3 = 70 } //}; //LineChart.DataSource = LineDataCollection; estadisticas = await Comunicacion.getStatic(AplicationSettings.getToken()); if (estadisticas.test != null) { ObservableCollection <PieData> PieDataCollection = new ObservableCollection <PieData>(); PieDataCollection.Add(new PieData("Correctas", estadisticas.per_correcta)); PieDataCollection.Add(new PieData("Incorrectas", estadisticas.per_incorrecta)); PieDataCollection.Add(new PieData("No Respondidas", estadisticas.per_noRespondida)); PieChart.DataSource = PieDataCollection; ObservableCollection <LineData> LineDataCollection = new ObservableCollection <LineData>(); int i = 1; foreach (var a in estadisticas.test) { LineDataCollection.Add(new LineData { Category = "Test" + i, Line1 = a.correctasSobreCien(), Line2 = a.falladasSobreCien(), Line3 = a.sinResponderSobreCien() }); i++; } LineChart.DataSource = LineDataCollection; NotaMedia.Text = (double)(estadisticas.per_correcta / 10) + ""; TiempoMedio.Text = (double)(estadisticas.avg_tiempo / 1000) + " s"; } }
protected void Page_Load(object sender, EventArgs e) { datos = new BaseDatosDataContext(); master = new Bienvenidos(); variables = new Atributos(); validacion = new Validar(); registrar = new Comunicacion(); try{ if (Session["Usuario"].ToString() != "" && Session["nombreUsuario"].ToString() != "") { usuario = Session["Usuario"].ToString(); variables.Usuario = Session["nombreUsuario"].ToString(); lbl_usuario.Text = variables.Usuario; } } catch (Exception) { Response.Redirect("Inicio.aspx"); } for (int i = 0; i <= 23; i++) { if (i.ToString().Length == 1) { ddl_hora.Items.Add("0" + i.ToString()); } else { ddl_hora.Items.Add(i.ToString()); } } for (int i = 0; i <= 59; i++) { if (i.ToString().Length == 1) { ddl_minutos.Items.Add("0" + i.ToString()); } else { ddl_minutos.Items.Add(i.ToString()); } } }
public ActionResult Agregar(Comunication c) { if (c.contacto == 0) { return(Json(new { success = false }, JsonRequestBehavior.AllowGet)); } if (c.comentario == null) { c.comentario = ""; } Comunicacion nueva = comc.Agregar(new Comunicacion() { comentario = c.comentario, fecha = DateTime.Today, tipo = c.tipo }, c.contacto); string fecha = nueva.fecha.ToString().Substring(0, 10); return(Json(new { success = true, data = nueva, fecha }, JsonRequestBehavior.AllowGet)); }
private void EnviarEmail(Usuario _usuario) { Comunicacion comunicacion = new Comunicacion(); comunicacion.CorreoUsuario = _usuario.DetEmail; comunicacion.UserId = _usuario.DetCodigo; comunicacion.NombreUsuario = _usuario.DetNombre; comunicacion.Pass = _usuario.ContraseniaEmail; if (_usuario.IdPerfil > 2) { comunicacion.Entidad = _entidadBusinessLogic.EntidadForID(_usuario.IdEntidad).DesTipo; } comunicacion.Perfil = _perfilBusinessLogic.PerfilForId(_usuario.IdPerfil).DesTipo; comunicacion.IdPerfil = _usuario.IdPerfil; comunicacion.Subject = Constantes.textoSubject; Correo correo = new Correo(); correo.SendMail(comunicacion); }