public ActionResult Editar(Usuario usuario)
        {
            using (var repoPerfil = new PerfilRepository())
            {
                var listaPerfil = repoPerfil.Listar();

                var itemLista = new List <SelectListItem>();

                foreach (var item in listaPerfil)
                {
                    var itemSelect = new SelectListItem
                    {
                        Text  = item.Nome,
                        Value = item.Id.ToString()
                    };

                    itemLista.Add(itemSelect);

                    usuario.IdPerfil = item.Id.ToString();
                }

                ViewBag.ItensSelect = itemLista;



                using (var repo = new UsuarioRepository())
                {
                    usuario = repo.Atualizar(usuario);

                    return(RedirectToAction("Index"));
                }
            }
        }
        public ActionResult Editar(int id)
        {
            using (var repoPerfil = new PerfilRepository())
            {
                var listaPerfil = repoPerfil.Listar();

                var itemLista = new List <SelectListItem>();

                foreach (var item in listaPerfil)
                {
                    var itemSelect = new SelectListItem
                    {
                        Text  = item.Nome,
                        Value = item.Id.ToString()
                    };

                    itemLista.Add(itemSelect);
                }

                ViewBag.ItensSelect = itemLista;

                using (var repo = new UsuarioRepository())
                {
                    var usuario = repo.Obter(id);

                    return(View(usuario));
                }
            }
        }
Example #3
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            //generamos la clase ex para extraer de busqueda de tipo de cargo
            PerfilRepository ex = new PerfilRepository();

            string rut       = this.rut.Text;
            string nombre    = this.nombre.Text;
            string appaterno = this.appaterno.Text;
            string apmaterno = this.amaterno.Text;
            string email     = this.email.Text;
            string pass      = this.contraseña.Text;
            //se extrae el tipo de cargo de la tabla perfil mediante el id que proporciona el dropdownlist
            String tipoUsuario = ex.tipoCargoExtraer(Convert.ToInt32(this.DropDownList1.Text));
            int    estado      = 1;
            int    idperfil    = Convert.ToInt32(this.DropDownList1.Text);

            // se genera la clase encri la cual tiene el proceso de encriptacion de la contraseña
            Encripta encri = new Encripta();

            // se genera la clase usuario la cual se llenara con los datos ingresados y se ocupa el proceso de encriptacion
            //que se genero anteriormente
            Usuario u = new Usuario(rut, nombre, appaterno, apmaterno, email, encri.Encriptar(pass), tipoUsuario, estado, idperfil);
            //se crea la clase usuario que lleva el proceso insertaUsuario para entregar los datos para la insercion
            UsuariosRepository usuario = new UsuariosRepository();

            usuario.insertaUsuario(u);
        }
Example #4
0
 public UnitOfWork(ApplicationDbContext ctx)
 {
     _ctx                  = ctx;
     Mudancas              = new MudancaRepository(_ctx);
     Funcionalidades       = new FuncionalidadeRepository(_ctx);
     TiposMudanca          = new TiposMudancaRepository(_ctx);
     Usuarios              = new UsuariosRepository(_ctx);
     Visitantes            = new VisitanteRepository(_ctx);
     Encomendas            = new EncomendasRepository(_ctx);
     Horarios              = new HorariosRepository(_ctx);
     Reservas              = new ReservaRepository(_ctx);
     Locais                = new LocaisRepository(_ctx);
     HorariosLocais        = new HorariosLocaisRepository(_ctx);
     Notificacoes          = new NotificacoesRepository(_ctx);
     Ocorrencias           = new OcorrenciasRepository(_ctx);
     NotificacaoReserva    = new NotificacaoReservaRepository(_ctx);
     UsuariosNotificacao   = new UsuarioNotificacaoRepository(_ctx);
     NotificacaoOcorrencia = new NotificacaoOcorrenciaRepository(_ctx);
     PerfisUsuario         = new PerfilRepository(_ctx);
     Reunioes              = new ReunioesRepository(_ctx);
     NotificacaoReuniao    = new NotificacaoReuniaoRepository(_ctx);
     NotificacaoEncomenda  = new NotificacaoEncomendaRepository(_ctx);
     Posts                 = new PostsRepository(_ctx);
     Comentarios           = new ComentariosRepository(_ctx);
     NotificacaoMudanca    = new NotificacaoMudancaRepository(_ctx);
 }
Example #5
0
        public void LoadFormPerfil()
        {
            IEnumerable <perfil> lst = PerfilRepository.GetAll();
            int c = lst.Count();

            ViewData["lstPerfil"] = lst;
        }
Example #6
0
 private void Excluir(Perfil perfil)
 {
     using (PerfilRepository repo = new PerfilRepository())
     {
         repo.Excluir(perfil);
         var perfilRet = repo.Obter(perfil.Id);
         Assert.IsTrue(perfilRet == null);
     }
 }
Example #7
0
 public InitialController(PerfilRepository perfilRepository,
                          ProdutoRepository produtoRepository,
                          UsuarioRepository usuarioRepository,
                          EstoqueRepository estoqueRepository)
 {
     _perfilRepository  = perfilRepository;
     _produtoRepository = produtoRepository;
     _usuarioRepository = usuarioRepository;
     _estoqueRepository = estoqueRepository;
 }
Example #8
0
        public Perfil ObterPerfil(int id)
        {
            using (PerfilRepository repo = new PerfilRepository())
            {
                var perfil = repo.Obter(id);

                Assert.AreEqual("Demo teste 1", perfil.Nome);

                return(perfil);
            }
        }
        public IActionResult Autenticar(AutenticarModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var criptografia      = new MD5Service();
                    var usuarioRepository = new UsuarioRepository();
                    var usuario           = usuarioRepository.Consultar
                                                (model.Email, criptografia.Encriptar(model.Senha));

                    if (usuario != null)
                    {
                        var perfilRepository = new PerfilRepository();
                        var perfil           = perfilRepository.ObterPorId(usuario.IdPerfil);

                        var credenciais = new ClaimsIdentity(
                            new[]
                        {
                            new Claim(ClaimTypes.Name, usuario.Email),
                            new Claim(ClaimTypes.Role, perfil.Nome)
                        },
                            CookieAuthenticationDefaults.AuthenticationScheme);

                        var acesso = new ClaimsPrincipal(credenciais);
                        HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, acesso);

                        HttpContext.Session.SetString("Nome", usuario.Nome);
                        HttpContext.Session.SetString("Email", usuario.Email);
                        HttpContext.Session.SetString("Perfil", perfil.Nome);
                        HttpContext.Session.SetInt32("IdPerfil", usuario.IdPerfil);
                        HttpContext.Session.SetString("Foto", usuario.Foto);

                        switch (perfil.Nome)
                        {
                        case "Pessoa Física":
                            return(RedirectToAction("Index", "PessoaFisica"));

                        case "Pessoa Jurídica":
                            return(RedirectToAction("Index", "PessoaJuridica"));
                        }
                    }
                    else
                    {
                        TempData["Mensagem"] = "Acesso Negado. Usuário não foi encontrado.";
                    }
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = e.Message;
                }
            }
            return(View());
        }
Example #10
0
        private Perfil AtualizarPerfil(Perfil perfil)
        {
            using (PerfilRepository repo = new PerfilRepository())
            {
                perfil.Nome = "Nome Atualizado";
                repo.Atualizar(perfil);

                var perfilAtualizado = repo.Obter(perfil.Id);

                return(perfilAtualizado);
            }
        }
Example #11
0
 private void resetRepositories()
 {
     _ProdutoRepository        = null;
     _ProdutoSKURepository     = null;
     _ProdutoEstoqueRepository = null;
     _PedidoRepository         = null;
     _PedidoItemRepository     = null;
     _PerfilRepository         = null;
     _UsuarioRepository        = null;
     _ProdutoPrecoRepository   = null;
     _ProdutoTipoRepository    = null;
 }
Example #12
0
 private void MostrarPerfis()
 {
     try
     {
         PerfilRepository acc = new PerfilRepository();
         dgvCadastro.DataSource = acc.GetDataView();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        private void CarregarDadosIniciais()
        {
            if (PerfilRepository.Quantidade() != 0)
            {
                return;
            }

            var leitor = new LeitorDadosEntrada(_caminhoArquivo);
            var perfis = leitor.ObterDados();

            PerfilRepository.Inserir(perfis);

            NotificarGráficos();
        }
Example #14
0
        private int InserirPerfil()
        {
            using (PerfilRepository repo = new PerfilRepository())
            {
                var perfil = new Perfil
                {
                    Id   = 99,
                    Nome = "Demo teste 1"
                };

                int id = repo.Inserir(perfil).Id;

                Assert.IsTrue(id > 0);
                return(id);
            }
        }
        public ActionResult Registrar()
        {
            RegistroUsuarioViewModel model = new RegistroUsuarioViewModel();

            using (var repo = new PerfilRepository())
            {
                var lista = repo.Listar();
                model.ListaPerfil = (from x in lista
                                     select new SelectListItem
                {
                    Text = x.Nome,
                    Value = x.Id.ToString()
                });
            }

            return(View(model));
        }
        private void AplicarTransformaçãoAosDados()
        {
            var perfis = PerfilRepository.ObterTodos().ToList();

            if (perfis.Count == 2)
            {
                var perfil1 = perfis[0];
                var perfil2 = perfis[1];

                perfil1.TransformarDados();
                perfil2.TransformarDados();

                PerfilRepository.Atualizar(new List <Perfil>()
                {
                    perfil1, perfil2
                }, atualizarPontos: true);

                NotificarGráficos();
            }
        }
Example #17
0
        public GráficosViewModel()
        {
            Item1 = new ItemGráficoViewModel();
            Item2 = new ItemGráficoViewModel();

            EventAggregatorProvider.EventAggregator.GetEvent <ExibirDadosEvent>().Subscribe(e =>
            {
                var perfis = PerfilRepository.ObterTodos().ToList();

                if (perfis.Count == 2)
                {
                    Item1.CarregarDados(perfis[0]);
                    Item2.CarregarDados(perfis[1]);
                }
                else
                {
                    Item1.Pontos.Clear();
                    Item2.Pontos.Clear();
                }
            });
        }
Example #18
0
        public ActionResult Editar(int id)
        {
            var model = new AdminUsuarioViewModel();

            using (var repoUser = new PerfilRepository())
            {
                var listaPerfil = repoUser.Listar();

                model.ListaPerfil = (from x in listaPerfil
                                     select new SelectListItem
                {
                    Text = x.Nome,
                    Value = x.Id.ToString()
                });
            }

            using (var repo = new UsuarioRepository())
            {
                model.Usuario = repo.Obter(id);
            }
            return(View(model));
        }
Example #19
0
        private void InserirPermissoes(int id)
        {
            var funcionalidades = new List <Funcionalidade>()
            {
                new Funcionalidade {
                    Id = 1, Nome = ""
                },
                new Funcionalidade {
                    Id = 2, Nome = ""
                }
            };

            using (PerfilRepository repo = new PerfilRepository())
            {
                repo.InserirPermissoes(id, funcionalidades);

                // Obtem os dados para validar se foi inserido certo:

                var permissoes = repo.ObterPermissoes(id);

                Assert.AreEqual(2, permissoes.Count());
            }
        }
 public PerfilBusiness(IUnitOfWork unitOfWork)
 {
     this.unitOfWork  = unitOfWork;
     perfilRepository = new PerfilRepository(unitOfWork);
 }
Example #21
0
 public InitialController(ECommerceDbContext context)
 {
     _produtoRepository = new ProdutoRepositoryImpl(context);
     _perfilRepository  = new PerfilRepositoryImpl(context);
     _usuarioRepository = new UsuarioRepositoryImpl(context);
 }
Example #22
0
 public PerfilController(PerfilRepository perfilRepository)
 {
     _perfilRepository = perfilRepository;
 }
 private void RemoverTodosDados()
 {
     PerfilRepository.RemoverTodos();
     NotificarGráficos();
 }
Example #24
0
 public PerfilesController(PerfilRepository repository)
 {
     this._repository = repository ?? throw new ArgumentNullException(nameof(repository));
 }
 public PerfilController()
 {
     _repo = new PerfilRepository();
 }
Example #26
0
 public PerfilController(IWebHostEnvironment hostEnvironment, PerfilRepository perfilRepository, YURentContext context)
 {
     _context = context;
     this._hostEnvironment = hostEnvironment;
     _perfilRepository     = perfilRepository;
 }