public static string ToMensagemErro(this DbEntityValidationException e, int nivel = 0) { if (e != null) { return(e.ToMensagemErro()); } else if (e.InnerException == null) { return(e.Message); } else { return(e.Message + "<br/>" + e.InnerException.ToMensagemErro(nivel++).PadRight(nivel, '-')); } }
/// <summary> /// Retorna um json no padrão do IResultModel com o exception /// </summary> /// <param name="exception"></param> /// <param name="behavior"></param> /// <param name="parametros"></param> /// <returns></returns> protected internal JsonResult Json(DbEntityValidationException exception, JsonRequestBehavior behavior = JsonRequestBehavior.DenyGet, object parametros = null) { return(base.Json(new ResultModel { Situacao = "ERRO", Mensagem = exception.ToMensagemErro(), Parametros = parametros }, behavior)); }