当前位置: 首页>>代码示例>>C#>>正文


C# Models.Validate方法代码示例

本文整理汇总了C#中Models.Validate方法的典型用法代码示例。如果您正苦于以下问题:C# Models.Validate方法的具体用法?C# Models.Validate怎么用?C# Models.Validate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Models的用法示例。


在下文中一共展示了Models.Validate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: AgregaMeta

        public ISAR.Custom.CustomJsonResult AgregaMeta(Guid? token, int? id, Models.MetaIndicadorAPI metaApi)
        {
            if (db.Tokens.Count(item => item.CadenaToken == token && item.Activo) == 0)
            {
                return new Custom.CustomJsonResult() { Data = new { error = "Token inválido" } };
            }
            if (!ModelState.IsValid)
            {
                List<string> errors = new List<string>();

                foreach (ModelState modelState in ViewData.ModelState.Values)
                {
                    foreach (ModelError error in modelState.Errors)
                    {
                        if (error.ErrorMessage.Contains("is not valid for meta"))
                        {
                            errors.Add("El valor del campo meta debe ser numérico");
                        }
                        else if (error.ErrorMessage.Contains("is not valid for resultado"))
                        {
                            errors.Add("El valor del campo resultado debe ser numérico");
                        }
                        else
                        {
                            errors.Add(error.ErrorMessage);
                        }
                    }
                }
                return new Custom.CustomJsonResult() { Data = new { error = "Falta informacion requerida", detalle = errors } };
            }
            if (metaApi.Validate().Count() > 0)
            {
                return new Custom.CustomJsonResult() { Data = new { error = "Falta informacion requerida", detalle = metaApi.Validate() } };
            }

            Indicador indicador = db.Indicadores.Find(id);

            if (!metaApi.fechaInicio.IsBetween(indicador.FechaInicio, indicador.FechaFinal))
            {
                return new Custom.CustomJsonResult() { Data = new { error = "Falta informacion requerida", detalle = "El campo fechaInicio debe estar entre el rango de fechas del indicador." } };
            }
            if (!metaApi.fechaFin.IsBetween(indicador.FechaInicio, indicador.FechaFinal))
            {
                return new Custom.CustomJsonResult() { Data = new { error = "Falta informacion requerida", detalle = "El campo fechaFin debe estar entre el rango de fechas del indicador." } };
            }
            if (indicador.Metas.Exists(item => item.FechaInicio == metaApi.fechaInicio && item.FechaFin == metaApi.fechaFin))
            {
                return new Custom.CustomJsonResult() { Data = new { error = "Ya existe una meta con este rango de fechas." } };
            }
            if (indicador != null)
            {
                MetaIndicador meta_indicador = new MetaIndicador()
                {
                    FechaInicio = metaApi.fechaInicio,
                    FechaFin = metaApi.fechaFin,
                    Meta = metaApi.meta,
                    Resultado = metaApi.resultado,
                    MetaCerrada = false,
                    ResultadoCerrado = false
                };
                indicador.Metas.Add(meta_indicador);
                db.Entry(indicador).State = EntityState.Modified;
                db.SaveChanges();

                return new Custom.CustomJsonResult() { Data = new { success = true, indicador = indicador } };
            }
            else
            {
                return new Custom.CustomJsonResult() { Data = new { error = "Indicador no encontrado" } };
            }
        }
开发者ID:ligues,项目名称:isar_dev,代码行数:71,代码来源:IndicadoresController.cs


注:本文中的Models.Validate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。