示例#1
0
        public async Task <ActionResult <Usuario> > Post(Usuario usuario)
        {
            try
            {
                // Tratamos contra ataques de SQL Injection
                await _repositorio.Alterar(usuario);

                usuario.CpfCnpj = usuario.CpfCnpj.Replace(".", "");
                usuario.CpfCnpj = usuario.CpfCnpj.Replace("/", "");
                usuario.CpfCnpj = usuario.CpfCnpj.Replace(" ", "");
                usuario.CpfCnpj = usuario.CpfCnpj.Replace("-", "");

                if (usuario.CpfCnpj.Length == 14)
                {
                    var confirmado = _verificar.ValidaCNPJ(usuario.CpfCnpj);
                    if (confirmado == true)
                    {
                        await _repositorio.Salvar(usuario);
                    }
                    else
                    {
                        return(BadRequest(new { mensagem = "Cnpj inválido!" }));
                    }
                }
                else if (usuario.CpfCnpj.Length == 11)
                {
                    var confirmado = _verificar.ValidaCPF(usuario.CpfCnpj);
                    if (confirmado == true)
                    {
                        await _repositorio.Salvar(usuario);
                    }
                    else
                    {
                        return(BadRequest(new { mensagem = "Cpf inválido!" }));
                    }
                }
                else
                {
                    return(BadRequest(new { mensagem = "CPF ou CNPJ inválido, verifique os dados cadastrados!" }));
                }
            }
            catch (DbUpdateConcurrencyException) {
                throw;
            }
            return(usuario);
        }
示例#2
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");
            });
        }
示例#3
0
        public Task UpdateAsync(IdentityUser user)
        {
            if (user == null)
            {
                throw new ArgumentNullException(nameof(user));
            }

            _usuariorepository.Alterar(user);

            return(_usuariorepository.Salvar());
        }
        public ActionResult Update(int id, string nome, string login, string senha)
        {
            Usuario usuario = new Usuario();

            usuario.Id    = id;
            usuario.Nome  = nome;
            usuario.Login = login;
            usuario.Senha = senha;

            repository.Alterar(usuario);
            return(RedirectToAction("Index"));
        }
示例#5
0
        public ActionResult Update(int id, int idContabilidade, string login, string senha, DateTime dataNascimento)
        {
            Usuario usuario = new Usuario();

            usuario.IdContabilidade = idContabilidade;
            usuario.Id             = id;
            usuario.Login          = login;
            usuario.Senha          = senha;
            usuario.DataNascimento = dataNascimento;

            repository.Alterar(usuario);
            return(RedirectToAction("Index"));
        }
        public void UsuarioAlterarTeste()
        {
            var usuario = new Usuario()
            {
                Id    = "3",
                Nome  = "Teste Alterado Rep",
                Email = "*****@*****.**",
                Senha = "1234567"
            };
            var repositorio = new UsuarioRepository();

            repositorio.Alterar(usuario);
        }
示例#7
0
        public void UsuarioAlterarTest()
        {
            var usuario = new Usuario
            {
                Id    = "123Teste",
                Nome  = "Teste alterado Rep",
                Email = "*****@*****.**",
                Senha = "123alterado"
            };

            var repositorio = new UsuarioRepository();

            repositorio.Alterar(usuario);
        }
示例#8
0
        public void ModificarLoginUsuario()
        {
            var unitOfWork = new UnitOfWork();
            IUsuarioRepository usuarioRepository = new UsuarioRepository(unitOfWork);

            var usuario = usuarioRepository.ObterPeloLogin("wilson");

            usuario.Login = "******";

            usuarioRepository.Alterar(usuario);
            usuarioRepository.UnitOfWork.Commit();

            usuario = usuarioRepository.ObterPeloId(1);
            Assert.AreEqual("wilson.marques", usuario.Login);
        }
示例#9
0
        public async Task <ActionResult <Usuario> > Put(int id, [FromForm] UsuarioViewModel usuario)
        {
            var usuarioCadastrado = await _repositorio.BuscarPorIDRetornandoCredenciais(id);

            if (Request.Form.Files[0] != null)
            {
                usuarioCadastrado.Foto = _uploadRepo.Upload(Request.Form.Files[0], "imgPerfil");
            }

            // if (id != usuario.IdUsuario) {
            //     return BadRequest ("Usuario não encontrado");
            // }

            try {
                // var arquivo = Request.Form.Files[0];

                // usuario.NomeUsuario = Request.Form["nomeUsuario"].ToString ();
                // usuario.Documento = Request.Form["documento"].ToString ();
                // usuario.RazaoSocial = Request.Form["razaoSocial"].ToString ();
                // usuario.Email = Request.Form["email"].ToString ();
                // usuario.Senha = Request.Form["senha"].ToString ();
                // usuario.Telefone = Request.Form["telefone"].ToString ();
                // usuario.Telefone2 = Request.Form["telefone2"].ToString ();
                // usuario.Endereco = Request.Form["endereco"].ToString ();
                // usuario.Cep = Request.Form["cep"].ToString ();
                // usuario.Pontuacao = int.Parse (Request.Form["pontuacao"]);
                // usuario.IdTipoUsuario = int.Parse (Request.Form["idTipoUsuario"]);
                // usuario.IdRegiao = int.Parse (Request.Form["idRegiao"]);
                // usuario.Idade = int.Parse(Request.Form["idade"]);

                // usuario.FotoUsuario = _uploadRepo.Upload (arquivo, "imgPerfil");

                await _repositorio.Alterar(usuarioCadastrado);
            } catch (DbUpdateConcurrencyException) {
                var usuario_valida = await _repositorio.BuscarPorID(id);

                if (usuario_valida == null)
                {
                    return(NotFound("Usuario não encontrado"));
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#10
0
        public IActionResult Put(Guid id, Usuario usuario)
        {
            try
            {
                //certamente se ele passou pelo buscar Id ele existe
                _usuarioRepository.Alterar(id, usuario);

                // retorna ok com os dados do usuario alterado
                return(Ok(usuario));
            }
            catch (Exception ex)
            {
                // Caso ocorra algum erro retorna BadRequest e a msg de erro
                return(BadRequest(ex.Message));
            }
        }
示例#11
0
 public ActionResult Update(string nome, string login, string senha, int id)
 {
     if (LoginController.retorno == true)
     {
         Usuario usuario = new Usuario();
         usuario.Id    = id;
         usuario.Nome  = nome;
         usuario.Login = login;
         usuario.Senha = senha;
         repository.Alterar(usuario);
         return(RedirectToAction("Index"));
     }
     else
     {
         return(Redirect("/login"));
     }
 }
        public async Task <ActionResult <Usuario> > Put(int id, [FromForm] Usuario usuario)
        {
            if (id != usuario.IdUsuario)
            {
                return(BadRequest());
            }
            try {
                var arquivo = Request.Form.Files[0];

                usuario.NomeUsuario   = Request.Form["nomeUsuario"].ToString();
                usuario.Documento     = Request.Form["documento"].ToString();
                usuario.RazaoSocial   = Request.Form["razaoSocial"].ToString();
                usuario.Email         = Request.Form["email"].ToString();
                usuario.Senha         = Request.Form["senha"].ToString();
                usuario.Telefone      = Request.Form["telefone"].ToString();
                usuario.Telefone2     = Request.Form["telefone2"].ToString();
                usuario.Endereco      = Request.Form["endereco"].ToString();
                usuario.Cep           = Request.Form["cep"].ToString();
                usuario.Pontuacao     = int.Parse(Request.Form["pontuacao"]);
                usuario.IdTipoUsuario = int.Parse(Request.Form["idTipoUsuario"]);
                usuario.IdRegiao      = int.Parse(Request.Form["idRegiao"]);

                await _repositorio.Alterar(usuario);
            } catch (DbUpdateConcurrencyException) {
                var usuario_valida = await _repositorio.BuscarPorID(id);

                if (usuario_valida == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#13
0
        // PUT: api/Usuarios/5
        //[BasicAuhtentication]
        public IHttpActionResult PutUsuarios(long id, Usuario usuario)
        {
            if (id <= 0)
            {
                return(BadRequest("O id informado na URL deve ser maior que zero."));
            }

            if (id != usuario.id)
            {
                return(BadRequest("O id informado na URL deve ser igual ao id informado no corpo da requisição."));
            }

            UsuarioRepository userRepository = new UsuarioRepository();

            if (userRepository.UsuariosCout(id) == 0)
            {
                return(NotFound());
            }

            //validador.ValidateAndThrow(funcioanario);

            userRepository.Alterar(usuario);
            return(StatusCode(HttpStatusCode.NoContent));
        }
        public async Task <IActionResult> Put(int id, Usuario usuario)
        {
            if (id != usuario.UsuarioId)
            {
                return(BadRequest());
            }

            try {
                await _repositorio.Alterar(usuario);
            } catch (DbUpdateConcurrencyException) {
                var usuario_valido = await _repositorio.BuscarPorID(id);

                if (usuario_valido == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#15
0
        public async Task <ActionResult> Put(int id, Usuario usuario)
        {
            // Se o Id do objeto não existir, ele retorna o "erro 404"
            if (id != usuario.IdUsuario)
            {
                return(BadRequest());
            }
            try {
                await _repositorio.Alterar(usuario);
            } catch (DbUpdateConcurrencyException) {
                // Verificamos se o objeto inserido realmente existe no banco
                var usuario_valido = await _repositorio.BuscarPorID(id);

                if (usuario_valido == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(NoContent());
        }
示例#16
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            errorProvider1.Clear();
            if (txtNome.Text == string.Empty)
            {
                errorProvider1.SetError(txtNome, "Preencha o campo nome.");
                return;
            }
            if (txtLogin.Text == string.Empty)
            {
                errorProvider1.SetError(txtLogin, "Preencha o campo login.");
                return;
            }
            if (txtSenha.Text == string.Empty)
            {
                errorProvider1.SetError(txtSenha, "Preencha o campo senha,");
                return;
            }

            usuarioRepository = new UsuarioRepository();
            if (_tipo == Tipo.insert)
            {
                if (usuarioRepository.validarLogin(txtLogin.Text.Trim()))
                {
                    MessageBox.Show("Login encontra-se cadastrado!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
            }
            try
            {
                Usuario model = new Usuario();
                model.nome   = txtNome.Text;
                model.login  = txtLogin.Text;
                model.senha  = txtSenha.Text;
                model.status = "A";
                if (_tipo == Tipo.insert)
                {
                    usuarioRepository.Inserir(model);
                    MessageBox.Show("Usuário cadastrado com sucesso!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtNome.Focus();
                }
                else if (_tipo == Tipo.update)
                {
                    model.id = idRegistro;
                    usuarioRepository.Alterar(model);
                    MessageBox.Show("Usuário Atualizado com sucesso!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    groupBox2.Enabled = false;
                    _tipo             = Tipo.reload;
                }

                carregarRegistros();
                limparCampos();
                desabilitaHabilita();
            }
            catch (Exception ex)
            {
                if (_tipo == Tipo.insert)
                {
                    MessageBox.Show("Erro ao cadastrar usuário: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                if (_tipo == Tipo.update)
                {
                    MessageBox.Show("Erro ao atualizar usuário: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }

            // MessageBox.Show("OK");
        }
示例#17
0
        public async Task <ActionResult> Put(int id, [FromForm] AlterarUsuarioViewModel usuario)
        {
            bool ok = ValidaForm(usuario);

            if (ok == false)
            {
                return(NoContent());
            }

            // Verifica se existe o usuario no banco através do id passado por parametro
            var ExisteUsuario = await _repositorio.BuscarPorID(id);

            TelefoneRepository _tel = new TelefoneRepository();
            var Tel = await _tel.BuscaTelefone(id) != null ? await _tel.BuscaTelefone(id) : null;

            EnderecoRepository _end = new EnderecoRepository();
            var End = await _end.BuscaEndereco(id) != null ? await _end.BuscaEndereco(id) : null;

            //Se o Id do objeto não existir
            if (ExisteUsuario == null)
            {
                return(NotFound(
                           new
                {
                    Mensagem = "Usuário não encontrado.",
                    Erro = true
                }));
            }

            try {
                var UsuarioAlterado = VerificaAlteracao(ExisteUsuario, usuario);
                var user            = await _repositorio.Alterar(UsuarioAlterado);

                if (Tel != null)
                {
                    var TelefoneAlterado = VerificaAlteracaoTel(Tel, usuario);
                    var tel = await _tel.Alterar(TelefoneAlterado);
                }

                if (End != null)
                {
                    var EnderecoAlterado = VerificaAlteracaoEndereco(End, usuario);
                    var end = await _end.Alterar(EnderecoAlterado);
                }
            } catch (DbUpdateConcurrencyException) {
                //Verificamos se o objeto realmente existe no banco
                var usuario_valido = await _repositorio.BuscarPorID(id);

                if (usuario_valido == null)
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Ok(
                       new
            {
                Mensagem = "Usuário alterado com sucesso.",
                Erro = false
            }
                       ));
        }
        public JsonResult Update(Usuario usuario)
        {
            bool alterou = repository.Alterar(usuario);

            return(Json(new { status = alterou }));
        }
        public async Task <ActionResult> Put(int id, [FromForm] Usuario Usuario)
        {
            //Se o Id do objeto não existir
            //ele retorna 400
            if (id != Usuario.IdUsuario)
            {
                return(BadRequest(
                           new {
                    Mensagem = "Id incompatível, Não foi possível fazer a atualização"
                }
                           ));
            }

            try {
                Usuario.IdUsuario = int.Parse(Request.Form["IdUsuario"]);

                if (Request.Form.Files.Count != 0)
                {
                    var imagem = Request.Form.Files[0];
                    Usuario.ImgPerfil = _UploadImg.Upload(imagem, "Perfil");
                }
                else
                {
                    Usuario usuarioCadastrado = await _repositorio.BuscarPorID(int.Parse(Request.Form["IdUsuario"]));

                    Usuario.ImgPerfil = usuarioCadastrado.ImgPerfil;
                }

                Usuario.NomeUsuario  = Request.Form["NomeUsuario"].ToString();
                Usuario.EmailUsuario = Request.Form["EmailUsuario"].ToString();
                Usuario.Telefone1    = Request.Form["Telefone1"].ToString();
                Usuario.Telefone2    = Request.Form["Telefone2"].ToString();
                Usuario.Documento    = Request.Form["Documento"].ToString();
                Usuario.ReceberNotif = bool.Parse(Request.Form["ReceberNotif"]);
                Usuario.RazaoSocial  = Request.Form["RazaoSocial"].ToString();
                Usuario.FazEntrega   = bool.Parse(Request.Form["FazEntrega"]);
                Usuario.SobreColab   = Request.Form["SobreColab"].ToString();

                await _repositorio.Alterar(Usuario);
            } catch (DbUpdateConcurrencyException) {
                //Verificamos se o objeto inserido realmente existe no banco

                var Usuario_valido = await _repositorio.BuscarPorID(id);

                if (Usuario_valido == null)
                {
                    return(NotFound(
                               new {
                        Mensagem = "Não foi possível obter as informações"
                    }
                               ));
                }
                else
                {
                    throw;
                }
            }

            //NoContent = Retorna 204, sem nada
            return(NoContent());
        }
        public async Task <ActionResult> Put(int id, Usuario usuario)
        {
            // Se o id do objeto não existir, ele retorna erro 400
            if (id != usuario.IdUsuario)
            {
                return(BadRequest(new { mensagem = "Nenhum usuário cadastrado com este id!" }));
            }
            usuario.CpfCnpj = usuario.CpfCnpj.Replace(".", "");
            usuario.CpfCnpj = usuario.CpfCnpj.Replace("/", "");
            usuario.CpfCnpj = usuario.CpfCnpj.Replace(" ", "");
            usuario.CpfCnpj = usuario.CpfCnpj.Replace("-", "");

            if (usuario.CpfCnpj.Length == 14)
            {
                var confirmado = _verificar.ValidaCNPJ(usuario.CpfCnpj);
                if (confirmado == true)
                {
                    await _repositorio.Alterar(usuario);
                }
                else
                {
                    return(BadRequest(new { mensagem = "Cnpj inválido!" }));
                }
            }
            else if (usuario.CpfCnpj.Length == 11)
            {
                var confirmado = _verificar.ValidaCPF(usuario.CpfCnpj);
                if (confirmado == true)
                {
                    await _repositorio.Alterar(usuario);
                }
                else
                {
                    return(BadRequest(new { mensagem = "Cpf inválido!" }));
                }
            }
            else
            {
                return(BadRequest(new { mensagem = "CPF ou CNPJ inválido, verifique os dados cadastrados!" }));
            }

            // Comparamos os atributos que foram modificados através do EF
            try
            {
                await _repositorio.Alterar(usuario);
            }
            catch (DbUpdateConcurrencyException)
            {
                // Verificamos se o objeto inserido realmente existe no banco
                var usuario_valido = await _repositorio.BuscarPorId(id);

                if (usuario_valido == null)
                {
                    return(NotFound(new { mensagem = "Nenhum usuário encontrado!" }));
                }
                else
                {
                    throw;
                }
            }
            // NoContent = retorna 204, sem nada
            return(NoContent());
        }