Пример #1
0
 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));
     }
 }