/// <summary> /// Método responsável por cumprir o requisito de Cadastrar Usuários /// Quando chamado em GET - Retorna a tela de Cadastrar Usuário /// Quando chamado em POST - Retorna o Cadastro de Usuário /// </summary> /// <returns>A tela de Cadastrar Aplicativo (GET) ou A tela de Index /// podendo ou não conter uma mensamge de erro (Post)</returns> #region CadastrarUsuario public ActionResult CadastrarUsuario(AlterarOuSalvarUsuarioView dados) { #region Decidir se deve proseguir com a requisição ActionResult urlRetorno = DecideUrlFormulários("/Profissional/CadastrarUsuario"); if (urlRetorno != null) { return(urlRetorno); // ação que deve ser retornada para o browser } #endregion Profissional usuario = new Profissional(); usuario = dados.CriarModelo(); IFachada <Profissional> fachada = new FachadaAdmWeb <Profissional>(); string retorno = fachada.Salvar(usuario); if (retorno != null) //se não retornar null, é porque ocorreu um erro de validação { ViewBag.Mensagem = retorno; dados.ActionDestino = "/Profissional/CadastrarUsuario"; return(View("CadastrarUsuario", dados)); } ViewBag.Mensagem = "Cadastrado com sucesso !"; return(View("../Home/Index")); }