public ActionResult Editar(UsuarioViewModel usuario) { if (!ModelState.IsValid) { ViewBag.Erro = "Dados inválidos"; return(View(usuario)); } try { usuario.Cpf = usuario.Cpf.Replace(".", "").Replace("-", ""); usuario.Cep = usuario.Cep.Replace("-", ""); usuario.Telefone = usuario.Telefone.Replace("(", "").Replace(")", "").Replace("-", "").Trim(); usuario.Senha = Hash.GerarHash(usuario.Senha); using (UsuarioRepositorio _repUsuario = new UsuarioRepositorio()) { _repUsuario.Alterar(Mapper.Map <UsuarioViewModel, UsuarioDomain>(usuario)); } TempData["Erro"] = "Usuário Editado"; return(RedirectToAction("Index")); } catch (Exception) { throw; } }
public BlogMutation(UsuarioRepositorio 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"); }); }
public ActionResult Edit([Bind(Include = "Id,Nome,Email,Permissao,Senha")] Usuario usuario) { if (ModelState.IsValid) { _usuarioRepositorio.Alterar(usuario); return(RedirectToAction("Index")); } return(View(usuario)); }
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; repositorio.Alterar(usuario); return(RedirectToAction("Index")); }
public void EnviarEmailAlteracaoDeSenha(string email) { var RepositorioUsuario = new UsuarioRepositorio(); var usuario = RepositorioUsuario.ConsultarUsuarioPorEmail(email); usuario.GerarGuidParaUsuario(); RepositorioUsuario.Alterar(usuario); var notificacao = new NotificacaoUsuarioPorEmail(); notificacao.EnviaEmailComLinkAlteracaoDeSenha(usuario); }
public void ResetSenha(Usuario usuario) { var RepositorioUsuario = new UsuarioRepositorio(); var usuarioAtual = RepositorioUsuario.ConsultarUsuarioPorIdentificador(usuario.Identificador); usuarioAtual.Senha = usuario.Senha; usuarioAtual.DataAlteracao = DateTime.Now; usuarioAtual.CriptografarSenha(); RepositorioUsuario.Alterar(usuarioAtual); }
public IHttpActionResult Put(Usuario usuario) { MensagemUsuario resposta = repositorio.Alterar(usuario); if (resposta.Resultado == true) { return(Ok(new { dados = resposta.Usuario })); } else { return(BadRequest(string.Join(" - ", resposta.Mensagens))); } }
private void btnAlterarUsuario_Click(object sender, EventArgs e) { // valida os campos if (!this.ValidarCampos()) { return; } this.Cursor = Cursors.WaitCursor; try { //alterar usuário var usuarioRepositorio = new UsuarioRepositorio(); //verifica se o usuário já existe var listaDeUsuarios = usuarioRepositorio.Listar(); if (listaDeUsuarios.Count(u => u.Login.Equals(this.txtLoginUsuario.Text, StringComparison.InvariantCultureIgnoreCase) && u.CodigoUsuario != this._usuario.CodigoUsuario) > 0) { MessageBox.Show(this, "Já existe um usuário com o mesmo login. Entre com um novo usuário.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //alteração do usuário this._usuario.Nome = txtNomeUsuario.Text; this._usuario.Login = txtLoginUsuario.Text; this._usuario.Senha = txtSenhaUsuario.Text; usuarioRepositorio.Alterar(this._usuario); MessageBox.Show("O usuário [" + txtNomeUsuario.Text + "] foi alterado com sucesso!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } catch (Exception ex) { this.MostrarErro(ex); } finally { this.Cursor = Cursors.Default; this.LimparCampos(); this.ListarUsuarios(); } }
private void BtnSalvar_Click(object sender, RoutedEventArgs e) { if (ConsultarCamposNulos()) { Usuario user = new Usuario(); UsuarioRepositorio repos = new UsuarioRepositorio(); user.Nome = txtNome.Text; user.DsUsuario = txtUsuario.Text; user.Email = txtEmail.Text; user.NumeroRegistro = int.Parse(txtRegistro.Text); if (cbTipoUsuario.SelectionBoxItem.ToString() == "Administrador") { user.TipoUsuario = 1; } else if (cbTipoUsuario.SelectionBoxItem.ToString() == "SubAdministrador") { user.TipoUsuario = 2; } else if (cbTipoUsuario.SelectionBoxItem.ToString() == "Funcionario") { user.TipoUsuario = 3; } user.Ativo = (tbAtivo.IsChecked == true) ? true : false; try { if (FuncionarioAlteracao != null) { user.Id = FuncionarioAlteracao.Id; repos.Alterar(user); MessageBox.Show("Usuário alterado com sucesso.", "Alteração de Usuário", MessageBoxButton.OK); } else { repos.InserirUsuario(user); MessageBox.Show("Usuário cadastrado com sucesso.", "Cadastro de Usuário", MessageBoxButton.OK); } } catch (Exception ex) { MessageBox.Show("Ocorre um erro. Mensagem original: " + ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error); return; } Close(); } }
public ActionResult AlterarSenha(AlterarSenhaViewModel senha) { try { if (!ModelState.IsValid) { ViewBag.Erro = "Dados inválidos. Verifique!"; return(View()); } //Obtêm as Claims do usuário logado var identity = User.Identity as ClaimsIdentity; //Pega o valor do Id do usuário var id = identity.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value; //Obtêm o valor de uma Claim nâo definida var telefone = identity.Claims.FirstOrDefault(x => x.Type == "Telefone").Value; //Cria uma instancia de UsuarioRepositorio using (UsuarioRepositorio objRepoUsuario = new UsuarioRepositorio()) { //Busca o usuário pelo seu Id UsuarioDomain objUsuario = objRepoUsuario.BuscarPorId(new Guid(id)); //Verifico se a senha informada é igual a Atual if (Hash.GerarHash(senha.SenhaAtual) != objUsuario.Senha) { //Senha inválida eu informo ao usuário ModelState.AddModelError("SenhaAtual", "Senha incorreta"); return(View()); } //Atribuimos o valor da nova senha ao objeto usuário objUsuario.Senha = Hash.GerarHash(senha.NovaSenha); //Alteramos o usuário no banco objRepoUsuario.Alterar(objUsuario); //Definimos a mensagem que irá aparecer na tela TempData["Sucesso"] = "Senha Alterada"; //Retornamos ao Controller Usuário, Index return(RedirectToAction("Index", "Usuario")); } } catch (System.Exception ex) { ViewBag.Erro = "Ocorreu um erro " + ex.Message; return(View()); } }
public ActionResult AlterarSenha(AlterarSenhaViewModel senha) { try { if (!ModelState.IsValid) { ViewBag.Erro = "Ocorreu um erro. Verifique digite uma senha válida!"; return(View()); } //obtem claims do usuario var identity = User.Identity as ClaimsIdentity; // pega valor do id do Usuario var id = identity.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value; // obtem o valor de uma clais não definica anteriormente em contaController var telefomne = identity.Claims.FirstOrDefault(x => x.Type == "Telefone").Value; using (UsuarioRepositorio objRepUsuario = new UsuarioRepositorio()) { // verifica se a senha ionformada é igual a atual UsuarioDomain objUsuario = objRepUsuario.BuscarPorId(new Guid(id)); if (Hash.GerarHash(senha.SenhaAtual) != objUsuario.Senha) { // senha invalida informo o usuario ModelState.AddModelError("Senha Atual", "Senha incorreta"); return(View()); } // atribue o valor da nova senha ao objeto usuario objUsuario.Senha = Hash.GerarHash(senha.NovaSenha); // altera o usuario no bando objRepUsuario.Alterar(objUsuario); // Defimos a mensagem que ira aparecer na tela TempData["Sucesso"] = "Senha Altereda"; // retornamos ao controller Usuario , Index return(RedirectToAction("Index", "Usuario")); } } catch (Exception ex) { ViewBag.message = "Ocorreu um erro" + ex.Message; return(View()); } return(RedirectToAction("Index", "Usuario")); }
public ActionResult AlterarSenha(AlterarSenhaViewModel senha) { try { if (!ModelState.IsValid) { ViewBag.Erro = "Dados inválidos. Verifique!"; } // Obtêm as CLAIMS do usuário logado var identity = User.Identity as ClaimsIdentity; //Pega o valor do ID do usuário var id = identity.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value; var telefone = identity.Claims.FirstOrDefault(x => x.Type == "Telefone").Value; // Cria uma instancia de UsuarioRepositorio using (UsuarioRepositorio _repUsuario = new UsuarioRepositorio()) { // Busca pelo o usuário pelo seu Id UsuarioDomain usuarioDomain = _repUsuario.BuscarPorId(new Guid(id)); // Verifica se a senha informada é igual a senha atual if (Hash.GerarHash(senha.SenhaAtual) != usuarioDomain.Senha) { ModelState.AddModelError("SenhaAtual", " Senha incorreta"); return(View()); } usuarioDomain.Senha = Hash.GerarHash(senha.NovaSenha); _repUsuario.Alterar(usuarioDomain); TempData["Sucesso"] = " Senha alterada"; return(RedirectToAction("Index", "Usuario")); } } catch (System.Exception ex) { ViewBag.Erro = " Ocorreu um erro" + ex.Message; return(View()); } }
public ActionResult AlterarSenha(AlterarSenhaViewModel senha) { try { if (!ModelState.IsValid) { ViewBag.Erro = "Dados inválidos. Vereifique!"; } //Obtem as Claims do usuario logado var identity = User.Identity as ClaimsIdentity; //Pega o valor do Id do usuário var id = identity.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier).Value; var telefone = identity.Claims.FirstOrDefault(x => x.Type == "Telefone").Value; using (UsuarioRepositorio objRepoUsuario = new UsuarioRepositorio()) { UsuarioDomain objUsuario = objRepoUsuario.BuscarPorID(new Guid(id)); if (senha.SenhaAtual != objUsuario.Senha) { ModelState.AddModelError("SenhaAtual", "Senha incorreta"); return(View()); } objUsuario.Senha = senha.NovaSenha; objRepoUsuario.Alterar(objUsuario); TempData["Sucesso"] = "Senha Alterada"; return(RedirectToAction("Index", "Usuario")); } return(RedirectToAction("Index", "Usuario")); } catch (System.Exception ex) { ViewBag.Erro = "Ocorreu um erro" + ex.Message; return(View()); } }
public HttpResponseMessage ResetarSenha(string email) { var usuario = _usuarioRepositorio.Obter(email); if (usuario == null) { return(ResponderErro(new string[] { "Usuário não encontrado." })); } var novaSenha = usuario.ResetarSenha(); if (usuario.Validar()) { _usuarioRepositorio.Alterar(usuario); // EmailService.Enviar(usuario.Email, "Crescer 2017-1", $"Olá! sua senha foi alterada para: {novaSenha}"); } else { return(ResponderErro(usuario.Mensagens)); } return(ResponderOK()); }
public void Alterar(Usuario usuario) { var RepositorioUsuario = new UsuarioRepositorio(); RepositorioUsuario.Alterar(usuario); }
private void btnCadastrar_Click(object sender, EventArgs e) { try { InstanciarUsuarioRepositorio(); int numeroDeTxtVazio = SeTxtEstaVazio(); switch (_tipoOperacao) { case EnumTipoOperacao.Salvar: if (numeroDeTxtVazio == 0) { if (_usuarioRepositorio.Salvar(PreencherUsuario()) == Sucesso) { MensagemDeSucesso("Usuário cadastrado com sucesso"); PosSalvamento(); } } else { FocarNoTxt(GetTxtRequired().ValidarCampos()); } break; case EnumTipoOperacao.Alterar: if (numeroDeTxtVazio == 0) { if (_usuarioRepositorio.Alterar(PreencherUsuario()) == Sucesso) { var nomeCompleto = PreencherUsuario().NomeCompleto; if (Usuarios.NomeCompletoStatic != nomeCompleto) { frmMenu form = (frmMenu)Application.OpenForms[name : nameof(frmMenu)]; if (form != null) { form.LblUsuarioTexto = nomeCompleto; } } MensagemDeSucesso("Usuário alterado com sucesso"); this.DialogResult = DialogResult.Yes; } } else if (numeroDeTxtVazio > 0) { FocarNoTxt(GetTxtRequired().ValidarCampos()); } break; case EnumTipoOperacao.Deletar: if (_usuarios.ID == Usuarios.IDStatic) { DialogMessage.MessageFullComButtonOkIconeDeInformacao("Não é possível excluir o seu próprio usuário enquanto estiver logado no sistema.", "Aviso"); } else if (new UsuariosBO().VerificarSeExisteAdministrador(usuario: PreencherUsuario())) { DialogMessage.MessageFullComButtonOkIconeDeInformacao("Você não pode excluir o unico administrador do sistema.", "Aviso"); } else if (_usuarios.ID > 0) { if (_usuarioRepositorio.Deletar(PreencherUsuario()) == Sucesso) { MensagemDeSucesso("Usuário deletado com sucesso"); this.DialogResult = DialogResult.Yes; } } break; case EnumTipoOperacao.Detalhes: FecharForm(); break; } } catch (CustomException erro) { DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso"); } catch (DbUpdateException erro) { SaveErroInTxt.RecordInTxt(erro, this.GetType().Name); DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso"); } catch (Exception erro) { SaveErroInTxt.RecordInTxt(erro, this.GetType().Name); DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro"); } }
private void btnSalvar_Click(object sender, EventArgs e) { Enum.TryParse <Situacao>(cboStatus.SelectedValue.ToString(), out situacao); int valueSituacao = (int)situacao; if (txtNome.Text == string.Empty) { errorProvider1.SetError(txtNome, "Informe o nome do usuário"); return; } if (txtLogin.Text == string.Empty) { errorProvider1.SetError(txtLogin, "Informe o login do usuário"); return; } if (txtSenha.Text == string.Empty) { errorProvider1.SetError(txtSenha, "Informe a senha do usuário"); return; } if (txtSenha.Text != txtConfirmarSenha.Text) { MessageBox.Show("As senhas digitadas não coincidem. Digite novamente!"); txtSenha.Clear(); txtConfirmarSenha.Clear(); txtSenha.Focus(); //errorProvider1.SetError(txtSenha, "Informe a senha do usuário"); return; } UsuarioRepositorio <Usuario> usuarioRepo = new UsuarioRepositorio <Usuario>(); try { var keyNew = Helper.GeneratePassword(10); var password = Helper.EncodePassword(txtSenha.Text, keyNew); Usuario user = new Usuario(); user.Id = idRegistro; user.Login = txtLogin.Text; user.Nome = txtNome.Text; //user.Senha = txtSenha.Text; user.Senha = password; user.Salt = keyNew; //user.Status = RetornaStatusConsulta.retornaStatusInclusao(cboStatus.Text); user.Status = situacao; //usuarioRepo.Inserir(user); if (user.Id == 0) { if ((usuarioRepo.ValidarLogin(txtLogin.Text))) { MessageBox.Show("Login já esta Cadastrado", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { usuarioRepo.Inserir(user); MessageBox.Show("Cadastro realizado com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Warning); this.Close(); } } else { if (user.Login != loginInicial) { if ((usuarioRepo.ValidarLogin(txtLogin.Text))) { MessageBox.Show("Login já esta cadastrado! Informe outro login.", "Validação", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { usuarioRepo.Alterar(user); MessageBox.Show("Alteração realizada com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Warning); this.Close(); } } else { usuarioRepo.Alterar(user); MessageBox.Show("Alteração realizada com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Warning); this.Close(); } } } catch (Exception ex) { MessageBox.Show("Erro na operação " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public IHttpActionResult AlterarUsuario(Usuario usuario) { _usuarioRepositorio.Alterar(usuario); return(Ok()); }
public Usuario Editar(Usuario entidade) { objRepositorio.Alterar(entidade); return(ObterPorId(entidade.IdUsuario)); }
private void btnCadastrar_Click(object sender, EventArgs e) { try { InstanciarUsuarioRepositorio(); switch (_tipoOperacao) { case EnumTipoOperacao.Salvar: if (SeTxtEstaVazio() == 0) { if (_usuarioRepositorio.Salvar(PreencherUsuario()) == Sucesso) { MensagemDeSucesso("Usuário cadastrado com sucesso"); PosSalvamento(); } } else { MyErro.MyCustomException("Todos os campos em amarelo são obrigatórios."); } break; case EnumTipoOperacao.Alterar: if (SeTxtEstaVazio() == 0) { if (_usuarioRepositorio.Alterar(PreencherUsuario()) == Sucesso) { MensagemDeSucesso("Usuário alterado com sucesso"); this.DialogResult = DialogResult.Yes; } } else { MyErro.MyCustomException("Todos os campos em amarelo são obrigatórios."); } break; case EnumTipoOperacao.Deletar: if (SeTxtEstaVazio() == 0) { if (_usuarioRepositorio.Deletar(PreencherUsuario()) == Sucesso) { MensagemDeSucesso("Usuário deletado com sucesso"); this.DialogResult = DialogResult.Yes; } } else { MyErro.MyCustomException("Todos os campos em amarelo são obrigatórios."); } break; case EnumTipoOperacao.Detalhes: FecharForm(); break; } } catch (CustomException erro) { DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso"); LimparTxt(new List <TextBox> { txtLogin /*, txtSenha, txtConfirmarSenha*/ }); ColocarFocnoNotxt(txtLogin); } catch (DbUpdateException erro) { DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso"); } catch (Exception erro) { DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro"); } }