public async Task <IHttpActionResult> PutTermoDeUso(int id, TermoDeUso termoDeUso) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != termoDeUso.Codigo) { return(BadRequest()); } db.Entry(termoDeUso).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TermoDeUsoExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> GetTermoDeUso(int id) { TermoDeUso termoDeUso = await db.TermoDeUsoes.FindAsync(id); if (termoDeUso == null) { return(NotFound()); } return(Ok(termoDeUso)); }
public async Task <IHttpActionResult> DeleteTermoDeUso(int id) { TermoDeUso termoDeUso = await db.TermoDeUsoes.FindAsync(id); if (termoDeUso == null) { return(NotFound()); } db.TermoDeUsoes.Remove(termoDeUso); await db.SaveChangesAsync(); return(Ok(termoDeUso)); }
public async Task <IHttpActionResult> PostTermoDeUso(TermoDeUso termoDeUso) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var termo = db.TermoDeUso.FirstOrDefault(x => x.Atual == true); if (termo != null) { termo.Atual = false; } db.TermoDeUso.Add(termoDeUso); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = termoDeUso.Id }, termoDeUso)); }
public async Task <IHttpActionResult> PostTermoDeUso(TermoDeUso termoDeUso) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var desativador = db.TermoDeUsoes.Where(x => x.Ativo == true).ToList(); foreach (var item in desativador) { item.Ativo = false; } db.TermoDeUsoes.Add(termoDeUso); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = termoDeUso.Codigo }, termoDeUso)); }