public IHttpActionResult PostValoresAbertosContratacao(ValoresAbertosContratacao valoresAbertosContratacao) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.ValoresAbertosContratacao.Add(valoresAbertosContratacao); try { db.SaveChanges(); } catch (DbUpdateException) { if (ValoresAbertosContratacaoExists(valoresAbertosContratacao.CodEvento, valoresAbertosContratacao.CodMesOrcamento, valoresAbertosContratacao.CodContratacao)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = valoresAbertosContratacao.CodEvento }, new ValoresAbertosContratacaoDTO(valoresAbertosContratacao))); }
public ValoresAbertosContratacaoDTO(ValoresAbertosContratacao v) { if (v == null) { return; } CodEvento = v.CodEvento; CodMesOrcamento = v.CodMesOrcamento; CodContratacao = v.CodContratacao; Valor = v.Valor; }
public IHttpActionResult DeleteValoresAbertosContratacao(string codEvento, int mesOrcamento, int codContratacao) { ValoresAbertosContratacao valoresAbertosContratacao = db.ValoresAbertosContratacao.Find(codEvento, mesOrcamento, codContratacao); if (valoresAbertosContratacao == null) { return(NotFound()); } ValoresAbertosContratacaoDTO v = new ValoresAbertosContratacaoDTO(valoresAbertosContratacao); db.ValoresAbertosContratacao.Remove(valoresAbertosContratacao); db.SaveChanges(); return(Ok(v)); }
// GET: api/ValoresAbertosContratacoes public IEnumerable <ValoresAbertosContratacaoDTO> GetValoresAbertosContratacao(string codEvento = null, int?codContratacao = null, int?codCiclo = null) { if (codContratacao != null && codCiclo != null) { IEnumerable <ValoresAbertosContratacaoDTO> lista = new HashSet <ValoresAbertosContratacaoDTO>(); Ciclo ciclo = db.Ciclo.Find(codCiclo); if (ciclo == null) { return(null); } db.ValoresAbertosContratacao .Where(x => x.CodContratacao == codContratacao && x.MesOrcamento.CicloCod == codCiclo) .Select(x => x.CodEvento).Distinct().ToList().ForEach(x => { foreach (MesOrcamento m in ciclo.MesesOrcamento) { ValoresAbertosContratacao v = db.ValoresAbertosContratacao.Find(x, m.Codigo, codContratacao); if (v == null) { ((HashSet <ValoresAbertosContratacaoDTO>)lista).Add(new ValoresAbertosContratacaoDTO { CodEvento = x, CodMesOrcamento = m.Codigo, CodContratacao = codContratacao.Value, Valor = 0 }); } else { ((HashSet <ValoresAbertosContratacaoDTO>)lista).Add(new ValoresAbertosContratacaoDTO(v)); } } }); return(lista); } return(db.ValoresAbertosContratacao.ToList() .Where(x => (codEvento == null || x.CodEvento == codEvento) && (codContratacao == null || x.CodContratacao == codContratacao) && (codCiclo == null || x.MesOrcamento.CicloCod == codCiclo)) .Select(x => new ValoresAbertosContratacaoDTO(x))); }
public IHttpActionResult PutValoresAbertosContratacao(string codEvento, int mesOrcamento, int codContratacao, ValoresAbertosContratacao valoresAbertosContratacao) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (codEvento != valoresAbertosContratacao.CodEvento || mesOrcamento != valoresAbertosContratacao.CodMesOrcamento || codContratacao != valoresAbertosContratacao.CodContratacao) { return(BadRequest()); } db.Entry(valoresAbertosContratacao).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ValoresAbertosContratacaoExists(codEvento, mesOrcamento, codContratacao)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }