本文整理汇总了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" } };
}
}