public HttpResponseMessage AddProyecto(tb_proyecto tb_proyecto) { tb_proyecto.inactivo = false; tb_proyecto.fecha_creacion = DateTime.Now; tb_proyecto.es_tutorial = false; tb_proyecto.id_usuario_creador = varIdUsuarioConectado; if (ModelState.IsValid) { db.tb_proyecto.Add(tb_proyecto); db.SaveChanges(); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, tb_proyecto); response.Headers.Location = new Uri(Url.Link("BreezeApi", new { id = tb_proyecto.id_proyecto })); return response; } else { return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } }
public HttpResponseMessage UpdateProyecto(long id, tb_proyecto tb_proyecto2) { tb_proyecto tb_proyecto = db.tb_proyecto.Find(id); if (tb_proyecto == null) { return Request.CreateResponse(HttpStatusCode.NotFound); } tb_proyecto.nombre_proyecto = tb_proyecto2.nombre_proyecto; tb_proyecto.descripcion_proyecto = tb_proyecto2.descripcion_proyecto; tb_proyecto.fecha_inicio_estimado = tb_proyecto2.fecha_inicio_estimado; tb_proyecto.id_responsable_proyecto = tb_proyecto2.id_responsable_proyecto; tb_proyecto.id_responsable_proyecto_cliente = tb_proyecto2.id_responsable_proyecto_cliente; tb_proyecto.id_cliente = tb_proyecto2.id_cliente; tb_proyecto.horas_estimadas = tb_proyecto2.horas_estimadas; db.Entry(tb_proyecto).State = System.Data.EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex); } return Request.CreateResponse(HttpStatusCode.OK, tb_proyecto); }
public HttpResponseMessage UpdateEstadoProyectoKanban(long id, tb_proyecto tb_proyecto2) { tb_proyecto tb_proyecto = db.tb_proyecto.Find(id); if (tb_proyecto == null) { return Request.CreateResponse(HttpStatusCode.NotFound); } tb_proyecto.id_estado_proyecto_kanban = tb_proyecto2.id_estado_proyecto_kanban; db.Entry(tb_proyecto).State = System.Data.EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex); } return Request.CreateResponse(HttpStatusCode.OK, tb_proyecto); }