コード例 #1
0
        public ActionResult CadastrarUsuario(UsuarioModelCadastro model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    if (model.Senha.Equals(model.SenhaConfirm))
                    {
                        UsuarioDal d = new UsuarioDal();

                        if (!d.HasLogin(model.Login))
                        {
                            Usuario u = new Usuario();
                            u.Nome  = model.Nome;
                            u.Login = model.Login;
                            u.Senha = Criptografia.EncriptarMD5(model.Senha);

                            d.Inserir(u);

                            ViewBag.Mensagem = "Usuário " + u.Nome + ", cadastrado com sucesso.";

                            ModelState.Clear();
                        }
                        else
                        {
                            throw new Exception("Erro. Login indisponivel. Tente outro");
                        }
                    }
                    else
                    {
                        throw new Exception("Erro. Informe as senhas corretamente.");
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.Mensagem = ex.Message;
            }

            return(View("Cadastro"));
        }