Пример #1
0
 public override void OnResultExecuting(ResultExecutingContext context)
 {
     if (!context.ModelState.IsValid)
     {
         var validaCampoViewModel = new ValidaCampoViewModelOutput(context.ModelState.SelectMany(sm => sm.Value.Errors).Select(s => s.ErrorMessage));
         context.Result = new  BadRequestObjectResult(validaCampoViewModel);
     }
 }
 public override void OnActionExecuting(ActionExecutingContext context)
 {
     if (!context.ModelState.IsValid)
     {
         var validaCampoViewModel = new ValidaCampoViewModelOutput(context.ModelState.SelectMany(sm => sm.Value.Errors).Select(s => s.ErrorMessage)); // vai percorrer todos os models, todos os erros e mensagens de erro
         context.Result = new BadRequestObjectResult(validaCampoViewModel);                                                                           // devolve a lista de erros
     }
 }
Пример #3
0
 public override void OnActionExecuting(ActionExecutingContext context) //override pq a classe é abstrata normal
 {
     if (!context.ModelState.IsValid)
     {
         var validaCampoViewModel = new ValidaCampoViewModelOutput(context.ModelState.SelectMany(sm => sm.Value.Errors).Select(s => s.ErrorMessage)); //mesma coisa, percorre todos os models, todos os erros e mensagens
         context.Result = new BadRequestObjectResult(validaCampoViewModel);                                                                           //manda uma lista de erros
     }
 }
 public override void OnActionExecuting(ActionExecutingContext context)
 {
     //configurando a resposta para a request em caso de codigo invalido / erro usando link para compor a resposta:
     if (!context.ModelState.IsValid)
     {
         var validaCampoViewModel = new ValidaCampoViewModelOutput(context.ModelState.SelectMany(sm => sm.Value.Errors)
                                                                   .Select(s => s.ErrorMessage));
         //devolve result com a lista de erros
         context.Result = new BadRequestObjectResult(validaCampoViewModel);
     }
 }