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)); }
protected override void Dispose(bool disposing) { if (disposing) { DefectoServicio servicio = new DefectoServicio(); servicio.Dispose(); } base.Dispose(disposing); }
public ActionResult Index() { DefectoServicio servicio = new DefectoServicio(); var defecto = servicio.GetDefectos(); if (Request.IsAjaxRequest()) { return(PartialView(defecto.Respuesta.ToList())); } else { return(View(defecto.Respuesta.ToList())); } }
public ActionResult EditNotificacionSAP(int id, string NotificacionSAP) { if (ModelState.IsValid) { DefectoServicio servicio = new DefectoServicio(); RespuestaServicio <DefectoView> _defecto = servicio.PutDefecto(id, NotificacionSAP); if (_defecto == null) { return(HttpNotFound()); } } return(RedirectToAction("Details/", new RouteValueDictionary(new { controller = "Defectos", action = "Details", Id = id }))); }
public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } int idDefecto = (int)id; DefectoServicio servicio = new DefectoServicio(); RespuestaServicio <DefectoView> defecto = servicio.GetDefecto(idDefecto); if (defecto == null) { return(HttpNotFound()); } return(View(defecto.Respuesta)); }
// GET: Maquinaria/Defectos/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } int idDefecto = (int)id; DefectoServicio servicio = new DefectoServicio(); RespuestaServicio <DefectoView> defecto = servicio.GetDefecto(idDefecto); if (defecto == null) { return(HttpNotFound()); } //ViewBag.IdOrigen = new SelectList(db.Origens, "Id", "Id", defecto.IdOrigen); //ViewBag.IdReportador = new SelectList(db.Personas, "Id", "Nombre", defecto.IdReportador); return(View(defecto.Respuesta)); }