Exemple #1
0
        /// <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"));
        }