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 } }
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); } }