none
Retorno booleano em class RRS feed

  • Pergunta

  • Bom Dia!

    Tenho em meu projeto uma classe chamada AutenticacaoRepository na pasta model, onde eu faço umas validações, do tipo de a conta ja está ativa ou não, e sempre volto um booleano.

    Eu gostaria de fazer o seguinte, caso o cara não tenha ativado a conta e tentar logar, ao retornar o false, ele jogar a mensagem "Sua contá não está ativa"

    Tem como jogar dentro de um ViewData ou ViewBag dentro de uma class no model ou teria alguma outra maneira?

    Obrigado!


    "Nunca deixe que os outros te subestimen, mas tambem não seja arrogante seja humilde e prove quem é

    terça-feira, 20 de novembro de 2012 11:56

Respostas

  • Sim, é só você setar a mensagem na ViewBag.

    if (!_userRepository.IsActive())
         ViewBag.Message = "sua mensagem".

    ou você pode gerar uma excessão dentro do método que você quer e capturar ela no controller.


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Sugerido como Resposta Vitor Mendes terça-feira, 20 de novembro de 2012 12:16
    • Marcado como Resposta Atila Rampazo terça-feira, 20 de novembro de 2012 12:28
    terça-feira, 20 de novembro de 2012 12:09
  • hehehe, é um catch normal:

    public ActionResult Create(CreatePerson createPerson){
         try{
              _personRepository.Create(createPerson);
         }
         catch(Exception ex){
              ViewBag.ErrorMessage = ex.Message;
         }
         return View();
    }

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Marcado como Resposta Atila Rampazo terça-feira, 20 de novembro de 2012 12:28
    terça-feira, 20 de novembro de 2012 12:19

Todas as Respostas

  • Sim, é só você setar a mensagem na ViewBag.

    if (!_userRepository.IsActive())
         ViewBag.Message = "sua mensagem".

    ou você pode gerar uma excessão dentro do método que você quer e capturar ela no controller.


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Sugerido como Resposta Vitor Mendes terça-feira, 20 de novembro de 2012 12:16
    • Marcado como Resposta Atila Rampazo terça-feira, 20 de novembro de 2012 12:28
    terça-feira, 20 de novembro de 2012 12:09
  • Então e gerar excessão mesmo, e capturar no controller teria alguma coisa paraque eu porra me basiar?

    rsrsrsrs pa variar XD


    "Nunca deixe que os outros te subestimen, mas tambem não seja arrogante seja humilde e prove quem é

    terça-feira, 20 de novembro de 2012 12:17
  • hehehe, é um catch normal:

    public ActionResult Create(CreatePerson createPerson){
         try{
              _personRepository.Create(createPerson);
         }
         catch(Exception ex){
              ViewBag.ErrorMessage = ex.Message;
         }
         return View();
    }

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Marcado como Resposta Atila Rampazo terça-feira, 20 de novembro de 2012 12:28
    terça-feira, 20 de novembro de 2012 12:19
  • mais minha validação que eu faço nao e em um controller tenho um reposiotorio generico que tem o metodo ValidaUsuario() que retorna true ou false, e ai eu exibira a mensagem customisada.

    "Nunca deixe que os outros te subestimen, mas tambem não seja arrogante seja humilde e prove quem é

    terça-feira, 20 de novembro de 2012 12:22
  • Então você tem que fazer daquele jeito lá em cima.

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    terça-feira, 20 de novembro de 2012 12:24
  • VLW!

    "Nunca deixe que os outros te subestimen, mas tambem não seja arrogante seja humilde e prove quem é

    terça-feira, 20 de novembro de 2012 12:28