public IHttpActionResult PostResultadoSimulacao(ResultadoSimulacao resultadoSimulacao) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } PropriedadeSafra val = db.PropriedadeSafra.FirstOrDefault(w => w.PropriedadeId == resultadoSimulacao.PropriedadeId.Value && w.SafraId == resultadoSimulacao.SafraId.Value); resultadoSimulacao.PropriedadeSafraId = val.Id; resultadoSimulacao.PropriedadeSafra = val; db.ResultadoSimulacao.Add(resultadoSimulacao); try { db.SaveChanges(); } catch (DbUpdateException) { if (ResultadoSimulacaoExists(resultadoSimulacao.Id)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = resultadoSimulacao.Id }, resultadoSimulacao)); }
public IHttpActionResult PutPropriedadeSafra(long id, PropriedadeSafra propriedadeSafra) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != propriedadeSafra.Id) { return(BadRequest()); } db.Entry(propriedadeSafra).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!PropriedadeSafraExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PostPropriedadeSafra(PropriedadeSafra propriedadeSafra) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.PropriedadeSafra.Add(propriedadeSafra); try { db.SaveChanges(); } catch (DbUpdateException) { if (PropriedadeSafraExists(propriedadeSafra.Id)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = propriedadeSafra.Id }, propriedadeSafra)); }
public IHttpActionResult GetPropriedadeSafra(long id) { PropriedadeSafra propriedadeSafra = db.PropriedadeSafra.Find(id); if (propriedadeSafra == null) { return(NotFound()); } return(Ok(propriedadeSafra)); }
public IHttpActionResult GetPropriedadeSafra(long propriedadeId, long safraId) { PropriedadeSafra propriedadeSafra = db.PropriedadeSafra.FirstOrDefault(w => w.PropriedadeId == propriedadeId && w.SafraId == safraId); if (propriedadeSafra == null) { return(NotFound()); } return(Ok(propriedadeSafra)); }
public IHttpActionResult DeletePropriedadeSafra(long id) { PropriedadeSafra propriedadeSafra = db.PropriedadeSafra.Find(id); if (propriedadeSafra == null) { return(NotFound()); } db.PropriedadeSafra.Remove(propriedadeSafra); db.SaveChanges(); return(Ok(propriedadeSafra)); }
public IHttpActionResult GetRecepcao(long safraId, long propriedadeId) { PropriedadeSafra pp = db.PropriedadeSafra.FirstOrDefault(w => w.SafraId == safraId && w.PropriedadeId == propriedadeId); if (pp == null) { return(null); } Recepcao recepcao = pp.Recepcao.FirstOrDefault(); recepcao.PropriedadeSafra = null; return(Ok(recepcao)); }
public IHttpActionResult GetDespesas(long propriedadeId, long safraId) { PropriedadeSafra propriedadeSafra = db.PropriedadeSafra.FirstOrDefault(w => w.SafraId == safraId && w.PropriedadeId.HasValue && w.PropriedadeId.Value == propriedadeId); if (propriedadeSafra == null) { return(null); } Despesas despesas = propriedadeSafra.Despesas.FirstOrDefault(); despesas.PropriedadeSafra = null; return(Ok(despesas)); }
// GET: api/ResultadoSimulacaos public IQueryable <ResultadoSimulacao> GetResultadoSimulacao() { IQueryable <ResultadoSimulacao> res = db.ResultadoSimulacao; List <PropriedadeSafra> propriedades = db.PropriedadeSafra.ToList(); List <Safra> safras = db.Safra.ToList(); res.ForEachAsync(w => { PropriedadeSafra ps = propriedades.FirstOrDefault(k => k.Id == w.PropriedadeSafraId); if (ps != null) { Safra sf = safras.FirstOrDefault(t => t.Id == ps.SafraId); if (sf != null) { w.SafraDescricao = sf.Descricao; } } }); Thread.Sleep(1000); return(res); }