public IHttpActionResult GetBalanceHidrico(string idUnidadCultivo, string fecha, bool actualizaFechasEtapas) { try { return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath, () => { BalanceHidrico bh = BalanceHidrico.Balance(idUnidadCultivo, DateTime.Parse(fecha), actualizaFechasEtapas); var ret = Json(bh.LineasBalance); return ret; })); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult ResumenDiario(string idUnidadCultivo, string fecha) { try { DateTime dFecha = DateTime.Parse(fecha); return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath, () => { BalanceHidrico bh = BalanceHidrico.Balance(idUnidadCultivo, dFecha); System.Web.Http.Results.JsonResult <Models.ResumenDiario> ret = Json(bh.ResumenDiario(dFecha)); return ret; })); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult GetDatosHidricosList(int?idRegante, string idUnidadCultivo, int?idMunicipio, string idCultivo, string fecha) { try { ClaimsIdentity identity = Thread.CurrentPrincipal.Identity as ClaimsIdentity; int idUsuario = int.Parse(identity.Claims.SingleOrDefault(c => c.Type == "IdRegante").Value); string role = identity.Claims.SingleOrDefault(c => c.Type == ClaimTypes.Role).Value; return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath + "Usuario" + idUsuario, () => { object lDatosHidricos = BalanceHidrico.DatosHidricosList(idRegante, idUnidadCultivo, idMunicipio, idCultivo, fecha, role, idUsuario); return Json(lDatosHidricos); })); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult GetDatosHidricos(string idUnidadCultivo, string fecha) { try { DateTime dFecha = DateTime.Parse(fecha); ClaimsIdentity identity = Thread.CurrentPrincipal.Identity as ClaimsIdentity; int idUsuario = int.Parse(identity.Claims.SingleOrDefault(c => c.Type == "IdRegante").Value); string role = identity.Claims.SingleOrDefault(c => c.Type == ClaimTypes.Role).Value; string idTemporada = DB.TemporadaDeFecha(idUnidadCultivo, dFecha); if (!DB.EstaAutorizado(idUsuario, role, idUnidadCultivo, idTemporada)) { return(Unauthorized()); } return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath + "Usuario" + idUsuario.ToString(), () => { BalanceHidrico bh = BalanceHidrico.Balance(idUnidadCultivo, dFecha); return Json(bh.DatosEstadoHidrico(dFecha)); })); } catch (Exception ex) { return(BadRequest(ex.Message)); } }