Exemple #1
0
        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());
        }
Exemple #2
0
        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());
        }
Exemple #10
0
 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));
        }
Exemple #12
0
        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);
        }
Exemple #13
0
        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;
 }
Exemple #15
0
        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);
            }
        }
Exemple #17
0
        public JsonResult Salvar(UsuarioView usuario)
        {
            TbUsuario model = usuario.ToUsuario();

            if (model.Id > 0)
            {
                usuarioService.Update(model);
            }
            else
            {
                usuarioService.Insert(model);
            }

            return(Json(model.Id));
        }
Exemple #18
0
        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);
        }
Exemple #20
0
        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));
        }
Exemple #21
0
        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);
        }
Exemple #22
0
        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);
     }
 }
Exemple #25
0
        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));
        }
Exemple #26
0
        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);
            }
        }
Exemple #27
0
        // 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));
        }
Exemple #28
0
        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));
        }
Exemple #29
0
 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());
                }
            }
        }