コード例 #1
0
        [HttpPost] //submit do formulario
        public ActionResult Cadastro(UsuarioViewModel model)
        {
            // Verifica se usuário está autenticado e possui perfil de administrador
            if (!HttpContext.User.Identity.IsAuthenticated && HttpContext.User.IsInRole("Admin"))
            {
                TempData["Falha"] = "Necessário estar autenticado com perfil de Administrador";
                return(RedirectToAction("Login", "Usuario"));
            }

            // Verifica se os dados do model estão de acordo com as regras do UsuarioViewModel
            if (ModelState.IsValid)
            {
                try
                {
                    UsuarioDal uDal = new UsuarioDal();
                    if (uDal.HasLogin(model.Login))
                    {
                        throw new Exception("Este Login já está cadastrado, tente outro");
                    }

                    Usuario usuario = new Usuario();
                    usuario.Nome     = model.Nome;
                    usuario.Login    = model.Login;
                    usuario.Senha    = Criptografia.EncryptMD5(model.Senha);
                    usuario.IdPerfil = int.Parse(model.Perfil);

                    // Gravar no Banco de Dados
                    uDal.Insert(usuario);

                    TempData["Sucesso"] = "Usuário cadastrado com sucesso";

                    // Limpar os campos do formulário
                    ModelState.Clear();
                }
                catch (Exception e)
                {
                    TempData["Falha"] = e.Message;
                }
            }

            PerfilDal pDal = new PerfilDal();

            // Preencher DropDown List Perfil
            model.Perfis = pDal.EnumerarPerfis();

            return(View(model));
        }
コード例 #2
0
        /// <summary>
        /// Insere novo usuario na base de dados
        /// </summary>
        /// <param name="userNameUsuario"></param>
        /// <param name="nomeUsuario"></param>
        /// <param name="emailUsuario"></param>
        /// <param name="perfilUsuario"></param>
        /// <param name="senhaUsuario"></param>
        /// <param name="clientId"></param>
        /// <returns></returns>
        public dynamic CadastrarUsuario(string userNameUsuario, string nomeUsuario, string emailUsuario,
                                        string perfilUsuario, string senhaUsuario, string clientId)
        {
            UsuarioDal            UsuarioDal     = new UsuarioDal();
            IEnumerable <Usuario> userNameSingle = null;
            dynamic retorno = null;
            Usuario usuario = new Usuario();

            //Consulta o usuário pelo "userName", não é permitido o cadastro de dois usuários com mesmo "userName"
            userNameSingle = this.ConsultarUsuario(null, userNameUsuario, null, null, null, null, null, null);

            //valida se o username ja existe
            if (userNameSingle == null || userNameSingle.Count() == 0)
            {
                //usado para cadastro do usuario

                usuario.UsuarioLogin  = userNameUsuario;
                usuario.UsuarioNome   = nomeUsuario;
                usuario.UsuarioEmail  = emailUsuario;
                usuario.UsuarioSenha  = Util.UtilCriptografia.GetMd5Hash(senhaUsuario);
                usuario.UsuarioAtivo  = true;
                usuario.UsuPerfilId   = int.Parse(perfilUsuario);
                usuario.ClienteId     = int.Parse(clientId);
                usuario.AllowedOrigin = "*";
                retorno = UsuarioDal.Insert(usuario);
                retorno = UsuarioDal.GetUsuario(retorno);
            }
            else
            {
                retorno = "Nome de usuário já existente!";
            }



            return(retorno);
        }
コード例 #3
0
        public ActionResult Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var usuario = new Usuario { Nome = model.Nome, Login = model.Login, Senha = Criptografia.GetMD5Hash(model.Senha) };

                    UsuarioDal dal = new UsuarioDal();

                    dal.Insert(usuario);

                    ModelState.Clear();

                    return RedirectToAction("RegisterView", new { cadastrado = "Cadastrado com sucesso" });
                }
                catch (Exception e)
                {
                    ViewBag.mensagem = e.Message;
                }
            }

            return View("RegisterView", model);
        }
コード例 #4
0
        protected void btnCadastro_Click(object sender, EventArgs e)
        {
            try
            {
                string senha1 = txtSenhaAcesso.Text;
                string senha2 = txtSenhaConfirm.Text;

                if (senha1.Equals(senha2))
                {
                    Usuario u = new Usuario();

                    u.Nome         = txtNome.Text;
                    u.Email        = txtEmail.Text;
                    u.Login        = txtLoginAcesso.Text;
                    u.Senha        = Criptografia.Encriptar(senha1);
                    u.DataCadastro = DateTime.Now;

                    UsuarioDal d = new UsuarioDal();
                    d.Insert(u);

                    lblMensagem.Text = "O usuario " + u.Nome + ", cadastrado com sucesso.";

                    txtNome.Text        = string.Empty;
                    txtEmail.Text       = string.Empty;
                    txtLoginAcesso.Text = string.Empty;
                }
                else
                {
                    lblMensagem.Text = "ERRO. Confirme sua senha corretamente";
                }
            }
            catch (Exception ex)
            {
                lblMensagem.Text = "Erro ao cadastrar usuario " + ex.Message;
            }
        }
コード例 #5
0
ファイル: UsuarioBRL.cs プロジェクト: Cristofer2105/cubeStore
 /// <summary>
 /// Metodo Insert UsuarioBRL
 /// </summary>
 public override void Insert()
 {
     dal.Insert();
 }