public IHttpActionResult PostDefecto(Defecto defecto) { RespuestaServicio <DefectoView> respuesta = new RespuestaServicio <DefectoView>(); if (defecto != null) { defecto.Activo = true; defecto.FechaReporte = DateTime.Now; DefectoServicio servicio = new DefectoServicio(db); respuesta = servicio.PostDefecto(defecto); if (respuesta.EjecucionCorrecta) { NotificationService notify = new NotificationService(); UsuarioServicio usuarioServicio = new UsuarioServicio(); List <DispositivoView> dispositivos = usuarioServicio.GetMecanicosPorOrigen(defecto.IdOrigen); List <string> llaves = dispositivos.Select(x => x.Llave).ToList(); foreach (string notificacion in llaves) { notify.SendPushNotification(notificacion, "El modulo " + respuesta.Respuesta.Origen.Modulo.NombreCorto + " no parece estar funcionando muy bien.", "Nuevo defecto reportado en " + respuesta.Respuesta.Origen.WorkCenter.NombreCorto + "."); } } else { } } else { respuesta.Mensaje = "El defecto no se puede agregar porque llego nulo :("; } return(Ok(respuesta)); }
public IHttpActionResult PostParo(Paro paro) { paro.FechaReporte = DateTime.Now; paro.Activo = true; paro.ActividadesEnParo = new List <ActividadEnParo> { new ActividadEnParo { Fecha = DateTime.Now, Descripcion = "Nueva Falla reportada!!", IdPersona = paro.IdReportador } }; paro.TiemposDeParo = new List <TiempoDeParo> { new TiempoDeParo { Inicio = DateTime.Now } }; ParoServicio servicio = new ParoServicio(db); var respuesta = servicio.PostParo(paro); NotificationService notify = new NotificationService(); UsuarioServicio usuarioServicio = new UsuarioServicio(); List <DispositivoView> dispositivos = usuarioServicio.GetMecanicosPorOrigen(paro.IdOrigen); List <string> llaves = dispositivos.Select(x => x.Llave).ToList(); foreach (string notificacion in llaves) { //notify.SendPushNotification(notificacion, "El modulo " + paroAdded.Origen.Modulo.NombreCorto + " necesita de tu ayuda urgentemente.", "Nueva Falla reportada en " + paroAdded.Origen.WorkCenter.NombreCorto + " por favor ve lo mas pronto posible a ayudarlos."); } return(Ok(respuesta)); }
public ActionResult About() { ViewBag.Message = "Your application description page."; NotificationService notify = new NotificationService(); UsuarioServicio usuarioServicio = new UsuarioServicio(); List <DispositivoView> dispositivos = usuarioServicio.GetMecanicosPorOrigen(63); List <string> llaves = dispositivos.Select(x => x.Llave).ToList(); foreach (string notificacion in llaves) { notify.SendPushNotification(notificacion, "Nuevo defecto reportado en " + 63, "Necesitan de ti D:"); } return(View()); }