public RespuestaServicio <GembaWalkView> PutGembaWalk(int id, string NotificacionSAP) { RespuestaServicio <GembaWalkView> respuesta = new RespuestaServicio <GembaWalkView>(); GembaWalk GembaWalk = db.GembaWalk.Find(id); if (GembaWalk == null) { return(respuesta); } db.Entry(GembaWalk).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { respuesta.Mensaje = ex.ToString(); return(respuesta); } respuesta = GetGembaWalk(GembaWalk.Id); return(respuesta); }
public ActionResult Edit(GembaWalk GembaWalk) { ViewBag.IdOrigen = new SelectList(db.Origens, "Id", "Id", GembaWalk.IdOrigen); ViewBag.IdReportador = new SelectList(db.Personas, "Id", "Nombre", GembaWalk.IdReportador); ViewBag.IdSubCategoria = new SelectList(db.SubCategoria, "Id", "Id", GembaWalk.IdSubCategoria); return(View()); }
public IHttpActionResult PutGembaWalkByResponsable(int id, int idResponsable) { GembaWalk GembaWalk = db.GembaWalk.Where(x => x.Id == id).FirstOrDefault(); if (GembaWalk == null) { return(NotFound()); } GembaWalk.IdResponsable = idResponsable; db.SaveChanges(); var GembaWalkView = db.GembaWalk .Where(d => (d.Id == id)) .Select(d => new GembaWalkView { Id = d.Id, IdOrigen = d.IdOrigen, IdReportador = d.IdReportador, IdResponsable = d.IdResponsable, IdEvento = d.IdEvento, IdSubCategoria = d.IdSubCategoria, Descripcion = d.Descripcion, Activo = d.Activo, FechaReporte = d.FechaReporte, FechaEstimada = d.FechaEstimada, Prioridad = d.Prioridad, Tipo = d.Tipo }).FirstOrDefault(); return(Ok(GembaWalkView)); }
public IHttpActionResult PutGembaWalk(int id, GembaWalk GembaWalk) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != GembaWalk.Id) { return(BadRequest()); } db.Entry(GembaWalk).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!GembaWalkExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PostGembaWalk(GembaWalk GembaWalk) { GembaWalk.Activo = true; GembaWalk.FechaReporte = DateTime.Now; GembaWalk.Fotos = null; if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.GembaWalk.Add(GembaWalk); db.SaveChanges(); var GembaWalkView = db.GembaWalk .Where(d => d.Id == GembaWalk.Id) .Select(d => new GembaWalkView { Id = d.Id, Origen = new OrigenView { Id = d.Origen.Id, IdModulo = d.Origen.IdModulo, IdWorkCenter = d.Origen.IdWorkCenter, WorkCenter = new WorkCenterView { Id = d.Origen.WorkCenter.Id, Nombre = d.Origen.WorkCenter.Nombre, NombreCorto = d.Origen.WorkCenter.NombreCorto, Activo = d.Origen.WorkCenter.Activo, BussinesUnit = new BussinesUnitView { Id = d.Origen.WorkCenter.BussinesUnit.Id, Area = new AreaView { Id = d.Origen.WorkCenter.BussinesUnit.Area.Id, Nombre = d.Origen.WorkCenter.BussinesUnit.Area.Nombre, } } } } }).FirstOrDefault(); NotificationService notify = new NotificationService(); UsuarioServicio usuarioServicio = new UsuarioServicio(); List <DispositivoView> dispositivos = usuarioServicio.GetDispositivoByJDI(GembaWalk.Id); List <string> llaves = dispositivos.Select(x => x.Llave).ToList(); foreach (string notificacion in llaves) { notify.SendPushNotification(notificacion, "Se le ha asignado el GembaWalk " + GembaWalkView.Descripcion + ".", "Nuevo GembaWalk reportado en " + GembaWalkView.Origen.WorkCenter.BussinesUnit.Area.Nombre + "."); } return(Ok(GembaWalkView)); }
public IHttpActionResult DeleteGembaWalk(int id) { GembaWalk GembaWalk = db.GembaWalk.Find(id); if (GembaWalk == null) { return(NotFound()); } db.GembaWalk.Remove(GembaWalk); db.SaveChanges(); return(Ok(GembaWalk)); }
public IHttpActionResult PutGembaWalkByFechaEstimada(int id, int dia, int mes, int year) { GembaWalk GembaWalk = db.GembaWalk.Where(x => x.Id == id).FirstOrDefault(); if (GembaWalk == null) { return(NotFound()); } DateTime fechaEstimada = new DateTime(year, mes, dia); GembaWalk.FechaEstimada = fechaEstimada; db.Entry(GembaWalk).State = EntityState.Modified; db.SaveChanges(); var GembaWalkView = db.GembaWalk .Where(d => (d.Id == id)) .Select(d => new GembaWalkView { Id = d.Id, IdOrigen = d.IdOrigen, IdReportador = d.IdReportador, IdResponsable = d.IdResponsable, IdEvento = d.IdEvento, IdSubCategoria = d.IdSubCategoria, Descripcion = d.Descripcion, Activo = d.Activo, FechaReporte = d.FechaReporte, FechaEstimada = d.FechaEstimada, Prioridad = d.Prioridad, Tipo = d.Tipo }).FirstOrDefault(); if (GembaWalkView == null) { return(NotFound()); } return(Ok(GembaWalkView)); }
public ActionResult Create(GembaWalk GembaWalk) { return(View()); }