public IHttpActionResult GetRiegos(string idUnidadCultivo, string fecha) { try { DateTime dFecha = DateTime.Parse(fecha); string idTemporada = DB.TemporadaDeFecha(idUnidadCultivo, dFecha); if (idTemporada == null) { return(BadRequest("La unidad de cultivo no está definida para la temporada")); } 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; if (!DB.EstaAutorizado(idUsuario, role, idUnidadCultivo, idTemporada)) { return(Unauthorized()); } return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath + "Usuario" + idUsuario.ToString(), () => { return Json(DB.DatosRiegosList(idUnidadCultivo, idTemporada)); })); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult GetUnidadCultivoList(string Fecha, string IdUnidadCultivo, string IdRegante, string IdCultivo, string IdMunicipio, string IdTipoRiego, string IdEstacion, string Search) { try { ClaimsIdentity identity = Thread.CurrentPrincipal.Identity as ClaimsIdentity; int idUsuario = int.Parse(identity.Claims.SingleOrDefault(c => c.Type == "IdRegante").Value); var role = identity.Claims.SingleOrDefault(c => c.Type == ClaimTypes.Role).Value; var idTemporada = ""; if (DateTime.TryParse(Fecha, out var dFecha)) { idTemporada = DB.TemporadaDeFecha(IdUnidadCultivo.Unquoted(), dFecha); } else { idTemporada = DB.TemporadaActiva(); } return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath + "Usuario" + idUsuario.ToString(), () => { var ret = Json(DB.UnidadCultivoList(idTemporada, IdUnidadCultivo, IdRegante, IdCultivo, IdMunicipio, IdTipoRiego, IdEstacion, Search, idUsuario, role)); return ret; })); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult GetReganteList(string Fecha, string IdRegante, string IdUnidadCultivo, string IdParcela, string Search) { try { return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath, () => { return Json(DB.ReganteList(Fecha, IdRegante, IdUnidadCultivo, IdParcela, Search)); })); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult GetListSuelos() { try { return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath, () => { return Json(DB.MateriaOrganicaTipoList()); })); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult Cultivos() { try { return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath, () => { return Json(DB.CultivosList()); })); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult GetList() { try { return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath, () => { return Json(DB.ElementosGruesosTipoList()); })); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult GetMultimediaTipo(int?IdMultimediaTipo, string Search) { try { return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath, () => { return Json(DB.MultimediaTipoList(IdMultimediaTipo, Search)); })); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult GetAsesorUnidadCultivo(int idRegante) { try { return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath, () => { return Json(DB.AsesorUnidadCultivoList(idRegante)); })); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult Get(string idUnidadCultivo) { try { return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath, () => { return Json(DB.UnidadCultivo(idUnidadCultivo)); })); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult UnidadCultivoTemporadaCosteM3Agua(string Fecha, string IdUnidadCultivo) { try { return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath, () => { var idTemporada = DB.TemporadaDeFecha(IdUnidadCultivo, DateTime.Parse(Fecha)); return Json(DB.UnidadCultivoTemporadaCosteM3Agua(IdUnidadCultivo, idTemporada)); })); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult GetHorizontes(string fecha, string idUnidadCultivo, string idHorizonte) { try { var idTemporada = DB.TemporadaDeFecha(idUnidadCultivo, DateTime.Parse(fecha)); return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath, () => { var ret = Json(DB.UnidadCultivoHorizonte(idTemporada, idUnidadCultivo, idHorizonte)); return ret; })); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
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 GetUnidadesDeCultivo(string fecha) { try { ClaimsIdentity identity = Thread.CurrentPrincipal.Identity as ClaimsIdentity; int idUsuario = int.Parse(identity.Claims.SingleOrDefault(c => c.Type == "IdRegante").Value); var role = identity.Claims.SingleOrDefault(c => c.Type == ClaimTypes.Role).Value; return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath + "Usuario" + idUsuario.ToString(), () => { var lTemporadas = DB.TemporadasDeFecha(DateTime.Parse(fecha)); return Json(DB.UnidadesDeCultivoList(lTemporadas, idUsuario, role)); })); } 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 Get() { try { ClaimsIdentity identity = Thread.CurrentPrincipal.Identity as ClaimsIdentity; int IdUsuario = int.Parse(identity.Claims.SingleOrDefault(c => c.Type == "IdRegante").Value); bool isAdmin = identity.Claims.SingleOrDefault(c => c.Type == ClaimTypes.Role).Value == "admin"; return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath + "Usuario" + IdUsuario.ToString(), () => { if (isAdmin == false) { return BadRequest("La parcela no pertenece al regante"); } return Json(DB.RegantesList()); })); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult Get(int idParcela) { try { ClaimsIdentity identity = Thread.CurrentPrincipal.Identity as ClaimsIdentity; int idUsuario = int.Parse(identity.Claims.SingleOrDefault(c => c.Type == "IdRegante").Value); var role = identity.Claims.SingleOrDefault(c => c.Type == ClaimTypes.Role).Value; return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath + "Usuario" + idUsuario.ToString(), () => { if (!DB.EstaAutorizado(idUsuario, role, idParcela)) { return Unauthorized(); } return Json(DB.Parcela(idParcela)); })); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult Get(string idUnidadCultivo) { try { DateTime dFecha = DateTime.Now.Date; ClaimsIdentity identity = Thread.CurrentPrincipal.Identity as ClaimsIdentity; int idUsuario = int.Parse(identity.Claims.SingleOrDefault(c => c.Type == "IdRegante").Value); var role = identity.Claims.SingleOrDefault(c => c.Type == ClaimTypes.Role).Value; return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath + "Usuario" + idUsuario.ToString(), () => { var idTemporada = DB.TemporadaDeFecha(idUnidadCultivo, dFecha); if (!DB.EstaAutorizado(idUsuario, role, idUnidadCultivo, idTemporada)) { return Unauthorized(); } return Json(DB.DatosExtraList(idUnidadCultivo)); })); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult GetMultimedia(int?IdMultimedia, int?IdMultimediaTipo, string FInicio, string FFin, int?Activa, string Search) { try { DateTime?ini = null; if (FInicio != "''") { ini = DateTime.Parse(FInicio.Unquoted()); } DateTime?fin = null; if (FFin != "''") { fin = DateTime.Parse(FFin.Unquoted()); } return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath, () => { return Json(DB.MultimediaList(IdMultimedia, IdMultimediaTipo, ini, fin, Activa, Search)); })); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult GetUnidadCultivoDatosAmpliados(string Fecha, string IdUnidadCultivo) { try { string idTemporada; if (string.IsNullOrWhiteSpace(Fecha)) { idTemporada = ""; } else { idTemporada = DB.TemporadaDeFecha(IdUnidadCultivo, DateTime.Parse(Fecha)); } return(CacheDatosHidricos.Cache(Request.RequestUri.AbsolutePath, () => { var ret = Json(DB.UnidadCultivoDatosAmpliados(idTemporada, IdUnidadCultivo)); return ret; })); } catch (Exception ex) { return(BadRequest(ex.Message)); } }