public async Task <IActionResult> AddUsuario(TbUsuario model) { if (ModelState.IsValid) { try { var usuarioId = await repositorioUsuario.AddUser(model); if (usuarioId > 0) { return(Ok(usuarioId)); } else { return(NotFound()); } } catch (Exception) { return(BadRequest()); } } return(BadRequest()); }
public async Task <IActionResult> PutTbUsuario([FromRoute] int id, [FromBody] TbUsuario tbUsuario) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != tbUsuario.UsuId) { return(BadRequest()); } _context.Entry(tbUsuario).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TbUsuarioExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public bool InserirNovoUsuario(TbUsuario usuario) { using (var conn = SqlConnection) { conn.Open(); string srtInsert = @"INSERT INTO TBUSUARIO ( NOME, LOGIN, SENHA, ATIVO, ADMIN, META, EMAIL, LOJA_ID, DATA_CADASTRO, TIPO_USUARIO ) VALUES(@NOME,@LOGIN,@SENHA,1,@ADMIN,@META,@EMAIL,@LOJAID,GETDATE(),@TIPOUSUARIO)" ; var result = conn.Execute(srtInsert, usuario); if (result == 1) { return(true); } else { return(false); } } }
public UserResponse SignUp(UserRequest entity) { var userResponse = new UserResponse(); try { using (var db = new DB_CRUDContext()) { string password = Encrypt.GetSHA256(entity.Password); var user = new TbUsuario { Email = entity.Email, Password = password }; db.TbUsuarios.Add(user); db.SaveChanges(); userResponse.IdUser = user.IdUsuario; userResponse.Email = entity.Email; userResponse.Token = GenerateToken(user); } return(userResponse); } catch (Exception) { throw new Exception("Ocurrio un error al registrar los datos."); } }
public async Task <IActionResult> Edit(int id, [Bind("CodUsuario,Usuario,Contraseña,CodRol")] TbUsuario tbUsuario) { if (id != tbUsuario.CodUsuario) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(tbUsuario); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TbUsuarioExists(tbUsuario.CodUsuario)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(tbUsuario)); }
/// <summary> /// Atualiza os dados do usuario na base de dados /// </summary> /// <param name="usuarioModel">dados do usuario</param> public void Editar(Usuario usuarioModel) { TbUsuario tb_usuario = new TbUsuario(); Atribuir(usuarioModel, tb_usuario); _context.Update(tb_usuario); _context.SaveChanges(); }
/// <summary> /// Atribui dados entre objetos do model e entity /// </summary> /// <param name="usuarioModel">objeto model</param> /// <param name="tb_usuario">objeto entity</param> private void Atribuir(Usuario usuarioModel, TbUsuario tb_usuario) { tb_usuario.CodUsuario = usuarioModel.CodUsuario; tb_usuario.Cpf = usuarioModel.Cpf; tb_usuario.StatusCliente = usuarioModel.StatusCliente; tb_usuario.StatusEntregador = usuarioModel.StatusEntregador; tb_usuario.UserName = usuarioModel.UserName; }
public async Task <bool> UpdateUser(TbUsuario tbUsuario) { tbUsuario.Cpf = StringHelper.RemoveMask(tbUsuario.Cpf); tbUsuario.Rg = StringHelper.RemoveMask(tbUsuario.Rg); tbUsuario.Telefone = StringHelper.RemoveMask(tbUsuario.Telefone); return(await usuarioRepository.UpdateUsuario(tbUsuario)); }
public ActionResult VendedorInclusaoTotalizador(TbUsuario usuario) { var usuarios = _usuarioService.ObterUsuarioService().Where(x => x.Ativo == true).ToList(); var user = UsuarioSelect(usuarios); ViewBag.Usuario = user; return(View()); }
private void CerrarSesión(object sender, FormClosedEventArgs e) { TbUsuario.Clear(); TbPass.Clear(); TbUsuario.Text = "USUARIO"; TbPass.Text = "CONTRASEÑA"; TbPass.UseSystemPasswordChar = false; LabelError.Visible = false; this.Show(); }
public async Task <IActionResult> Create([Bind("CodUsuario,Usuario,Contraseña,CodRol")] TbUsuario tbUsuario) { if (ModelState.IsValid) { _context.Add(tbUsuario); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(tbUsuario)); }
public Boolean AltualizarDadosUsuarioService(TbUsuario usuario) { if (usuario.LojaId == 0 || usuario.LojaId == null) { var user = _usuarioRepository.ObterUsuario(usuario.IdUsuario); usuario.LojaId = user.LojaId; } var atualizaUsuario = _usuarioRepository.AltualizarDadosUsuario(usuario); return(true); }
public async Task <IActionResult> PostTbUsuario([FromBody] TbUsuario tbUsuario) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.TbUsuario.Add(tbUsuario); await _context.SaveChangesAsync(); return(CreatedAtAction("GetTbUsuario", new { id = tbUsuario.UsuId }, tbUsuario)); }
/// <summary> /// Atribui dados entre objetos do model e entity /// </summary> /// <param name="usuarioModel">objeto model</param> /// <param name="tb_usuario">objeto entity</param> private void Atribuir(Usuario usuarioModel, TbUsuario tb_usuario) { tb_usuario.CodUsuario = usuarioModel.CodUsuario; tb_usuario.Nome = usuarioModel.Nome; tb_usuario.Cpf = usuarioModel.Cpf; tb_usuario.Telefone = usuarioModel.Telefone; tb_usuario.Email = usuarioModel.Email; tb_usuario.Senha = usuarioModel.Senha; tb_usuario.Tipo = usuarioModel.Tipo; tb_usuario.StatusCliente = usuarioModel.StatusCliente; tb_usuario.StatusEntregador = usuarioModel.StatusEntregador; }
public async Task <IActionResult> Create([Bind("IdUsuario,Nome,Cpf,Rg,Telefone,DesLogin,Senha")] TbUsuario tbUsuario) { if (ModelState.IsValid) { var userWasCreated = await usuarioService.InsertUser(tbUsuario); if (userWasCreated) { return(RedirectToAction(nameof(Index))); } } return(View(tbUsuario)); }
public async Task <bool> UpdateUsuario(TbUsuario usuario) { try { context.Update(usuario); await context.SaveChangesAsync(); return(true); } catch (Exception) { return(false); } }
public JsonResult Salvar(UsuarioView usuario) { TbUsuario model = usuario.ToUsuario(); if (model.Id > 0) { usuarioService.Update(model); } else { usuarioService.Insert(model); } return(Json(model.Id)); }
public async Task <int> AddUser(TbUsuario user) { try { await db.TbUsuario.AddAsync(user); await db.SaveChangesAsync(); return(user.UsuarioId); } catch (Exception ex) { throw ex; } }
/// <summary> /// Insere um novo usuario na base de dados /// </summary> /// <param name="usuarioModel">Dados do usuario</param> /// <returns>Código do usuário inserido</returns> public int Inserir(Usuario usuarioModel) { TbUsuario tb_usuario = new TbUsuario(); tb_usuario.CodUsuario = usuarioModel.CodUsuario; tb_usuario.Cpf = usuarioModel.Cpf; tb_usuario.StatusCliente = usuarioModel.StatusCliente; tb_usuario.StatusEntregador = usuarioModel.StatusEntregador; tb_usuario.UserName = usuarioModel.UserName; _context.Add(tb_usuario); _context.SaveChanges(); return(tb_usuario.CodUsuario); }
public JsonResult CriarUsuario(TbUsuario IdUsuario) { var logado = UsuarioLogado(); var valida = ValidaTipoUsuario(logado); if (valida != ETipoUsuario.Adminstrador) { ViewBag.Admin = false; IdUsuario.LojaId = logado.LojaId; } var usuario = _usuarioService.CriarUsuarioService(IdUsuario); return(Json(usuario)); }
public Boolean CriarUsuarioService(TbUsuario usuario) { if (usuario.LojaId == 0 || usuario.LojaId == null) { var Lojas = _lojaRepository.ObterLojas(); usuario.LojaId = Lojas.FirstOrDefault().LojaId; } if (usuario.TipoUsuario == 0) { usuario.TipoUsuario = 3; } var atualizaUsuario = _usuarioRepository.InserirNovoUsuario(usuario); return(true); }
public async Task <IActionResult> Edit(int id, [Bind("IdUsuario,Nome,Cpf,Rg,Telefone,DesLogin,Senha")] TbUsuario tbUsuario) { if (id != tbUsuario.IdUsuario) { return(NotFound()); } if (ModelState.IsValid) { var userWasUpdated = await usuarioService.UpdateUser(tbUsuario); if (userWasUpdated) { return(RedirectToAction(nameof(Index))); } } return(View(tbUsuario)); }
/// <summary> /// Insere um novo usuario na base de dados /// </summary> /// <param name="usuarioModel">dados do usuario</param> /// <returns></returns> public int Inserir(Usuario usuarioModel) { TbUsuario tb_usuario = new TbUsuario(); tb_usuario.CodUsuario = usuarioModel.CodUsuario; tb_usuario.Nome = usuarioModel.Nome; tb_usuario.Cpf = usuarioModel.Cpf; tb_usuario.Telefone = usuarioModel.Telefone; tb_usuario.Email = usuarioModel.Email; tb_usuario.Senha = usuarioModel.Senha; tb_usuario.Tipo = usuarioModel.Tipo; tb_usuario.StatusCliente = usuarioModel.StatusCliente; tb_usuario.StatusEntregador = usuarioModel.StatusEntregador; _context.Add(tb_usuario); _context.SaveChanges(); return(tb_usuario.CodUsuario); }
public ETipoUsuario ValidaTipoUsuario(TbUsuario usuario) { if (usuario.TipoUsuario == null) { return(ETipoUsuario.Vendedor); } else if (usuario.TipoUsuario == 1) { return(ETipoUsuario.Adminstrador); } else if (usuario.TipoUsuario == 2) { return(ETipoUsuario.Gerente); } else { return(ETipoUsuario.Vendedor); } }
public JsonResult EditarUsuario(TbUsuario IdUsuario) { var logado = UsuarioLogado(); var valida = ValidaTipoUsuario(logado); var usuarioEditar = new TbUsuario(); if (valida != ETipoUsuario.Adminstrador) { ViewBag.Admin = false; usuarioEditar = _usuarioService.ObterUnicoUsuarioService(IdUsuario.IdUsuario); IdUsuario.TipoUsuario = usuarioEditar.TipoUsuario; IdUsuario.Admin = usuarioEditar.Admin; IdUsuario.Ativo = usuarioEditar.Ativo; } var usuario = _usuarioService.AltualizarDadosUsuarioService(IdUsuario); return(Json(usuario)); }
public JsonResult ObterDadosUsuario(int IdUsuario) { var logado = UsuarioLogado(); if (logado != null) { var valida = ValidaTipoUsuario(logado); var usuarioEditar = new TbUsuario(); if (valida != ETipoUsuario.Adminstrador) { ViewBag.Admin = false; } var usuario = _usuarioService.ObterUnicoUsuarioService(IdUsuario); return(Json(usuario)); } else { return(null); } }
// Metodo para generar token private string GenerateToken(TbUsuario user) { var tokenHandler = new JwtSecurityTokenHandler(); var key = Encoding.ASCII.GetBytes(_appSettings.Secret); var tokenDescription = new SecurityTokenDescriptor { //Agregamos los identificadores para el token Subject = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.NameIdentifier, user.IdUsuario.ToString()), new Claim(ClaimTypes.Email, user.Email) }), // Experiracion de token en 40 dias Expires = DateTime.UtcNow.AddDays(40), // Agregamos la firma, y el algoritmo SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) }; var token = tokenHandler.CreateToken(tokenDescription); return(tokenHandler.WriteToken(token)); }
private string GetToken(TbUsuario usuario) { var tokenHandler = new JwtSecurityTokenHandler(); var key = Encoding.ASCII.GetBytes(_appSettings.Secreto); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity( new Claim[] { new Claim(ClaimTypes.NameIdentifier, usuario.UserId.ToString()), new Claim(ClaimTypes.NameIdentifier, usuario.Email), } ), Expires = DateTime.UtcNow.AddDays(10), SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) }; var token = tokenHandler.CreateToken(tokenDescriptor); return(tokenHandler.WriteToken(token)); }
private void BtnLogin_Click(object sender, EventArgs e) { if (TbUsuario.Text != "USUARIO") { if (TbPass.Text != "CONTRASEÑA") { EUsuario Usuario = new EUsuario(); Usuario.Nombreusuario = TbUsuario.Text; Usuario.Contrasenia = TbPass.Text; IUsuario User = new LUsuario(); DataTable Tabla = User.ValidarLogin(Usuario); if (Tabla.Rows.Count == 1) { FormInicio Inicio = new FormInicio(); Inicio.Show(); Inicio.FormClosed += CerrarSesión; this.Hide(); } else { Error("Usuario y/o Contraseña Inválidos"); TbPass.Text = "CONTRASEÑA"; TbPass.UseSystemPasswordChar = false; TbUsuario.Focus(); } } else { Error("Ingresar Contraseña"); TbPass.Focus(); } } else { Error("Ingresar Usuario"); } }
public bool AltualizarDadosUsuario(TbUsuario usuario) { using (var conn = SqlConnection) { try { conn.Open(); string strUpdate = @"UPDATE tbUsuario SET NOME = @NOME, LOGIN = @LOGIN, SENHA = @SENHA, EMAIL = @EMAIL, LOJA_ID = @LOJAID, ATIVO = @ATIVO, META = Convert(numeric(18,2),@META), ADMIN = @ADMIN, DATA_ALTERACAO = getdate(), TIPO_USUARIO = @TipoUsuario WHERE ID_USUARIO = @IdUsuario" ; var result = conn.Execute(strUpdate, usuario); if (result >= 1) { return(true); } else { return(false); } } catch (Exception ex) { throw new ApplicationException(ex.ToString()); } } }