Пример #1
0
        public ActionResult Cadastrar(Usuario usuario)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Index").Error("Erro ao realizar cadastro"));
            }
            if (usuarioRepository.BuscarPorLogin(usuario.Login) != null)
            {
                return(RedirectToAction("Index").Error("Este login já está em uso"));
            }
            usuario.CriarUsuario(usuario.Senha);
            usuarioRepository.Adicionar(usuario);
            var usuarioCadastrado = usuarioRepository.BuscarPorLogin(usuario.Login);
            var identity          = new ClaimsIdentity(new[]
            {
                new Claim("http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider", "ASP.NET Identity"),
                new Claim(ClaimTypes.NameIdentifier, usuarioCadastrado.UsuarioId.ToString()),
                new Claim(ClaimTypes.Authentication, usuarioCadastrado.Login),
                new Claim(ClaimTypes.Name, usuarioCadastrado.Nome),
                new Claim(ClaimTypes.Role, Enum.GetName(typeof(TipoUsuario), usuarioCadastrado.TipoUsuario)),
            }, "ApplicationCookie");

            Request.GetOwinContext().Authentication.SignIn(identity);
            return(RedirectToAction("Index", "Home", new { area = "User" }).Success($"Usuário Cadastrado, Bem vindo {usuarioCadastrado.Nome}"));
        }
        public string SalvarUsuario(Usuario usuario)
        {
            var error = "";

            try
            {
                if (usuario.idUsuario == 0)
                {
                    userRepository.Adicionar(usuario);
                }
                else
                {
                    userRepository.Editar(usuario);
                }



                userRepository.Salvar();
            }
            catch (Exception ex)
            {
                error = ex.Message;
            }

            return(error);
        }
Пример #3
0
        public static void Cadastrar(Usuario usuario)
        {
            usuario.Senha = Ferramentas.Criptografar(usuario.Senha);
            usuario.Email = usuario.Email.ToLower();

            UsuarioRepository.Adicionar(usuario);
        }
Пример #4
0
        public BlogMutation(UsuarioRepository repositorio)
        {
            Name = "Mutation";
            Field <UsuarioType>("criarUsuario",
                                arguments: new QueryArguments(
                                    new QueryArgument <NonNullGraphType <UsuarioInputType> > {
                Name = "usuario"
            }
                                    ),
                                resolve: context =>
            {
                var usuario = context.GetArgument <Usuario>("usuario");
                return(repositorio.Adicionar(usuario));
            });

            Field <UsuarioType>("alterarUsuario",
                                arguments: new QueryArguments(
                                    new QueryArgument <NonNullGraphType <UsuarioInputType> > {
                Name = "usuario"
            },
                                    new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "usuarioId"
            }
                                    ),
                                resolve: context =>
            {
                var usuario = context.GetArgument <Usuario>("usuario");
                var id      = context.GetArgument <int>("usuarioId");

                var dbUsuario = repositorio.ObterUsuarioPorId(id);
                if (dbUsuario == null)
                {
                    context.Errors.Add(new ExecutionError("Não foi possivel encontrar usuário na base de dados."));
                    return(null);
                }
                return(repositorio.Alterar(dbUsuario, usuario));
            });

            Field <StringGraphType>("removerUsuario",
                                    arguments: new QueryArguments(
                                        new QueryArgument <NonNullGraphType <IdGraphType> > {
                Name = "usuarioId"
            }
                                        ),
                                    resolve: context =>
            {
                var id        = context.GetArgument <int>("usuarioId");
                var dbUsuario = repositorio.ObterUsuarioPorId(id);
                if (dbUsuario == null)
                {
                    context.Errors.Add(new ExecutionError("Não foi possivel encontrar usuário na base de dados."));
                    return(null);
                }
                repositorio.Remover(dbUsuario);
                return($"O usuario com id {id} foi removido");
            });
        }
Пример #5
0
 public ActionResult Adicionar(Usuario usuario)
 {
     if (!ModelState.IsValid)
     {
         return(RedirectToAction("Index", new { area = "Recepcao" }).Error("Erro ao cadastrar cliente."));
     }
     usuario.Senha = Hash.GerarHash(usuario.Senha);
     usuarioRepository.Adicionar(usuario);
     return(RedirectToAction("Index", new { area = "Recepcao" }).Success("Cliente cadastrado com sucesso."));
 }
Пример #6
0
        private void btnCadastro_Click(object sender, EventArgs e)
        {
            if ((textNome.Text != "Digite seu nome...") &&
                (textSobrenome.Text != "Digite seu sobrenome...") && (textUsuarioC.Text != "Insira seu usuário...") &&
                (textSenhaC.Text != "Insira sua senha...") && (textConfirmaSenha.Text != "Confirme sua senha..."))
            {
                UsuarioRepository repository = new UsuarioRepository();
                if (this.usuario == null)
                {
                    Usuario usuario = new Usuario
                    {
                        nome       = textNome.Text,
                        sobrenome  = textSobrenome.Text,
                        endereco   = textEndereco.Text,
                        numeroEnd  = textNum.Text,
                        nascimento = dateTimePicker1.Value,
                        usuario    = textUsuarioC.Text,
                        senha      = textSenhaC.Text,
                        //TODO: talvez precise de correção
                        tipousuario = Convert.ToBoolean(checkBoxAdmin.Checked)
                    };
                    if (repository.UsuarioExiste(textUsuarioC.Text))
                    {
                        repository.Adicionar(usuario);

                        MessageBox.Show("Cadastro realizado com sucesso.", "Parabéns");
                    }
                    else
                    {
                        MessageBox.Show("Usuário já existente");
                        textUsuarioC.Text = "";
                    }
                }
                else
                {
                    usuario.nome        = textNome.Text;
                    usuario.sobrenome   = textSobrenome.Text;
                    usuario.endereco    = textEndereco.Text;
                    usuario.numeroEnd   = textNum.Text;
                    usuario.nascimento  = dateTimePicker1.Value;
                    usuario.usuario     = textUsuarioC.Text;
                    usuario.senha       = textSenhaC.Text;
                    usuario.senha       = textConfirmaSenha.Text;
                    usuario.tipousuario = Convert.ToBoolean(checkBoxAdmin.Checked);

                    repository.Editar(usuario);
                }
                this.Close();
            }
            else
            {
                SystemSounds.Beep.Play();
                MessageBox.Show("Preencha os espaços.");
            }
        }
Пример #7
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            if (!Utils.temCamposVazio(this))
            //8. Armazena os dados do novo usuário nas propriedades da classe e carrega na lista (para alimentar o datagrid)
            //instanciar a classe UsuarioRepository onde estão criados os métodos de acesso aos dados

            {
                UsuarioRepository repository = new UsuarioRepository();
                if (this.usuario == null)
                {
                    //Atribui nas propriedades da classe usuários os valores dos campos do formulário
                    Usuarios usuario = new Usuarios
                    {
                        Nome      = tbxNome.Text,
                        Sobrenome = tbxSobrenome.Text,
                        Usuario   = tbxUsuario.Text,
                        Endereco  = tbxEndereco.Text,
                        Numero    = tbxNumero.Text,
                        Senha     = tbxSenha.Text,
                        Admin     = CbxAdm.Checked
                    };
                    //chama o método adicionar - passando a classe usuario
                    repository.Adicionar(usuario);

                    //Todos os campos foram preenchidos - Salva os campos no BD
                    MessageBox.Show("Dados Salvos.",
                                    "Aviso", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                }
                else
                {
                    //alimenta as propriedades da classe com o conteúdo dos campos do formulário

                    this.usuario.Nome      = tbxNome.Text;
                    this.usuario.Sobrenome = tbxSobrenome.Text;
                    this.usuario.Usuario   = tbxUsuario.Text;
                    this.usuario.Endereco  = tbxEndereco.Text;
                    this.usuario.Numero    = tbxNumero.Text;
                    this.usuario.Senha     = tbxSenha.Text;
                    this.usuario.Admin     = CbxAdm.Checked;
                    //Chama o método para editar
                    //Atalho para criar o método -> Alt Enter para criar o método editar

                    repository.editar(usuario);
                }
                this.Close();
            }
            else
            {       //Texto , Título, Botões, Ícone
                MessageBox.Show("Todos os campos são obrigatórios.",
                                "Aviso", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
            }
        }
Пример #8
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            if (!Utils.TemCamposVazio(this))
            {
                UsuarioRepository repository = new UsuarioRepository();
                if (this.usuario == null)
                {
                    Usuario usuario = new Usuario
                    {
                        Nome           = NomeTextBox.Text,
                        Sobrenome      = SobrenomeTextBox.Text,
                        Endereco       = EnderecoTextBox.Text,
                        Numero         = NumeroTextBox.Text,
                        Nascimento     = NascimentoDateTimePicker.Text,
                        NomeUsuario    = NomeTextBox.Text,
                        Senha          = SenhaTextBox.Text,
                        ConfirmarSenha = ConfirmarSenhaTextBox.Text,
                        admin          = AdminCheckBox.Checked
                    };

                    repository.Adicionar(usuario);

                    MessageBox.Show("Dados Salvos.",
                                    "Aviso", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                }
                else
                {
                    this.usuario.Nome           = NomeTextBox.Text;
                    this.usuario.Sobrenome      = SobrenomeTextBox.Text;
                    this.usuario.Endereco       = EnderecoTextBox.Text;
                    this.usuario.Numero         = NumeroTextBox.Text;
                    this.usuario.Nascimento     = NascimentoDateTimePicker.Text;
                    this.usuario.NomeUsuario    = UsuarioTextBox.Text;
                    this.usuario.Senha          = SenhaTextBox.Text;
                    this.usuario.ConfirmarSenha = ConfirmarSenhaTextBox.Text;
                    this.usuario.admin          = AdminCheckBox.Checked;

                    repository.Editar(usuario);
                }
                this.Close();
            }
            else
            {
                MessageBox.Show("Todos os campos são obrigatórios.",
                                "Aviso", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
            }
        }
Пример #9
0
 public ActionResult CadastroUsuario(Usuario usuario)
 {
     try
     {
         if (ModelState.IsValid)
         {
             TempData["SuccessMessage"] = "Cadastro realizado com sucesso. Seja bem vindo!";
             usuarioRepository.Adicionar(usuario);
         }
         return(RedirectToAction("Index", "Home"));
     }
     catch
     {
         return(View("CadastroUsuario"));
     }
 }
Пример #10
0
        public UsuarioViewModel Adicionar(UsuarioViewModel usuarioViewModel)
        {
            var usuario = Mapper.Map <UsuarioViewModel, Usuario>(usuarioViewModel);

            if (!usuario.IsValid())
            {
                return(usuarioViewModel);
            }

            using (var uow = UnitOfWorkFactory.Create())
            {
                var usuarioRepository = new UsuarioRepository(uow);
                usuarioRepository.Adicionar(usuario);
                usuario.ValidationResult.Message = "Usuário Cadastrado com Sucesso!";
            }
            return(new UsuarioViewModel());
        }
Пример #11
0
        public IActionResult Post([FromBody] Usuario usuario)
        {
            try
            {
                // Criptografamos antes de salvar a senha
                usuario.Senha = Crypto.Criptografar(usuario.Senha, usuario.Email.Substring(0, 4));
                //adiciona o novo usuário
                _repo.Adicionar(usuario);

                //se tiver tudo ok, retorna o usuário adicionado
                return(Ok(usuario));
            }
            catch (Exception ex)
            {
                //se der erro retorna uma bad request
                return(BadRequest(ex));
            }
        }
Пример #12
0
        public ActionResult Novo(UsuarioViewModel usuarioViewModel)
        {
            Usuario usuario;
            UsuarioRepository usuarioRepository = new UsuarioRepository();
            HttpCookie cookie = new HttpCookie("GuiaDaPescaUsuario");

            if (ModelState.IsValid)
            {
                try
                {
                    usuario = new Usuario(usuarioViewModel.Email,
                        usuarioViewModel.Senha,
                        usuarioViewModel.SenhaConfirmacao);

                    usuarioRepository.Adicionar(usuario);

                    usuarioViewModel = Mapper.Map<Usuario, UsuarioViewModel>(usuario);

                    cookie.Value = JsonConvert.SerializeObject(usuarioViewModel);
                    cookie.Expires = new DateTime(DateTime.Now.Year + 10, 1, 1);

                    Response.Cookies.Add(cookie);

                    return RedirectToAction("Index", "GuiaDaPesca");
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError(string.Empty, ex);
                }
            }

            return View(usuarioViewModel);
        }
Пример #13
0
        private void button1_Click(object sender, EventArgs e)
        {
            UsuarioRepository usuarioRepository = new UsuarioRepository();

            bool campos = true;

            Usuario u = new Usuario();

            u.Tipo        = 1;
            u.Nome        = txb_Nome.Text;
            u.Sobrenome   = txb_Sobrenome.Text;
            u.Nasimento   = dtp_Nascimento.Value;
            u.Endereco    = txb_Endereco.Text;
            u.Telefone    = txb_Telefone.Text;
            u.NomeUsuario = txb_Usuario.Text;
            u.Email       = txb_Email.Text;
            u.Senha       = txb_Senha.Text;
            string confirmarSenha = txb_ConfirmarSenha.Text;

            if (u.Email.Length == 0)
            {
                campos = false;
                SystemSounds.Beep.Play();
                MessageBox.Show("Preencha o campo Email", "Erro");
            }

            if (u.Nome.Length == 0)
            {
                campos = false;
                SystemSounds.Beep.Play();
                MessageBox.Show("Preencha o campo Nome", "Erro");
            }

            if (u.Sobrenome.Length == 0)
            {
                campos = false;
                SystemSounds.Beep.Play();
                MessageBox.Show("Preencha o campo Sobrenome", "Erro");
            }

            if (u.Endereco.Length == 0)
            {
                campos = false;
                SystemSounds.Beep.Play();
                MessageBox.Show("Preencha o campo Endereço", "Erro");
            }

            if (u.Telefone.Length == 0)
            {
                campos = false;
                SystemSounds.Beep.Play();
                MessageBox.Show("Preencha o campo Telefone", "Erro");
            }

            if (u.Nome.Length == 0)
            {
                campos = false;
                SystemSounds.Beep.Play();
                MessageBox.Show("Preencha o campo Nome", "Erro");
            }
            if (u.Senha.Length == 0)
            {
                campos = false;
                SystemSounds.Beep.Play();
                MessageBox.Show("Preencha o campo Senha", "Erro");
            }
            if (confirmarSenha.Length == 0)
            {
                SystemSounds.Beep.Play();
                MessageBox.Show("Preencha o campo Confirmar senha", "Erro");
            }
            if (!confirmarSenha.Equals(u.Senha))
            {
                campos = false;
                SystemSounds.Beep.Play();
                MessageBox.Show("As senhas tem que ser iguais", "Erro");
            }

            if (campos == true)
            {
                usuarioRepository.Adicionar(u);
                this.Hide();
                this.Close();
                new fmrUsuario().ShowDialog();
            }
            else
            {
                SystemSounds.Beep.Play();
                MessageBox.Show("Preencha Todos os campos corretamente", "Erro");
            }
        }
 public Usuario Adicionar(Usuario model)
 {
     return(_usuarioRepository.Adicionar(model, false));
 }