public async Task <IHttpActionResult> Post([FromBody] DtoNotificacion item) { try { if (item != null) { await Task.Run(() => { LogicaNotificaciones.CrearNotificacion(item); }); //Envia notificaciòn al usuario destino InternalHub hub = new InternalHub(); DtoUsuario usuario = LogicaUsuarios.GetUsuarioByCodigoUsuario((int)item.IdDestino); hub.EnviarNotificaciones(usuario.Email); return(Ok("Notificacion creada")); } else { return(BadRequest("Incorrect call")); } } catch (Exception ex) { ClsVisorEventos.LogEvent(ex); return(BadRequest($"Incorrect call:{ex.Message}")); } }
public async Task <IHttpActionResult> Post([FromBody] DtoNotificacionPush item) { try { if (item != null) { await Task.Run(() => { var listDispositivos = LogicaDispositivo.ConsultarDispositivo(new DtoDispositivo { Id = Convert.ToInt32(item.IdDispositivo) }); Util.EnviarNotificacionPushFCM(listDispositivos, item.Titulo, item.Mensaje); LogicaNotificaciones.CrearNotificacionPush(item); }); return(Ok("Notificacion creada")); } else { return(BadRequest("Incorrect call")); } } catch (Exception ex) { ClsVisorEventos.LogEvent(ex); return(BadRequest($"Incorrect call:{ex.Message}")); } }
public async Task <IHttpActionResult> Get(DtoNotificacion filtros) { try { List <DtoNotificacion> lista = new List <DtoNotificacion>(); await Task.Run(() => { lista = LogicaNotificaciones.GetNotificaciones(filtros); }); if (lista != null) { return(Ok(lista)); } else { return(NotFound()); } } catch (Exception ex) { ClsVisorEventos.LogEvent(ex); return(BadRequest($"Incorrect call:{ex.Message}")); } }
private string CargarNotificacionesUsuario(DtoUsuario usuario) { int total = 0; var lista = LogicaNotificaciones.GetNotificaciones(new DtoNotificacion { IdDestino = usuario.CodigoUsuario }); total = lista.Count; return(total.ToString()); }
public async Task <IHttpActionResult> Delete([FromBody] DtoNotificacion item) { try { if (item != null) { await Task.Run(() => { LogicaNotificaciones.EliminarNotificacion(item); }); return(Ok("Notificación eliminada.")); } else { return(BadRequest("Incorrect call")); } } catch (Exception ex) { ClsVisorEventos.LogEvent(ex); return(BadRequest($"Incorrect call:{ex.Message}")); } }