Ejemplo n.º 1
0
        protected override bool IsAuthorized(HttpActionContext actionContext)
        {
            bool   autorizado = false;
            string authHeader = actionContext.Request.Headers.Where(h => h.Key.ToLower() == "authorization").Select(h => h.Value.FirstOrDefault()).FirstOrDefault();

            if (authHeader != null)
            {
                authHeader = authHeader.Split(',')[0];
                string headerValor  = authHeader.Split(' ')[1];
                string headerScheme = authHeader.Split(' ')[0];
                if (!String.IsNullOrEmpty(headerValor) && headerScheme == "Bearer")
                {
                    string token = headerValor.Replace("Bearer ", "");
                    autorizado = Models.SessionService.ValidaToken(token);

                    if (autorizado)
                    {
                        string usuario = Models.SessionService.DescifraToken(token).correo;
                        if (!String.IsNullOrEmpty(usuario))
                        {
                            Models.Colaborador infoUsuario = Models.ColaboradorService.Obtiene(usuario);
                            if (infoUsuario != null)
                            {
                                actionContext.ControllerContext.RequestContext.Principal = new GenericPrincipal(new GenericIdentity(usuario), null);
                            }
                        }
                        ;
                    }
                }
                ;
            }

            return(autorizado);
        }
 public IActionResult RecuperarSenha([FromForm] Models.Colaborador colaborador)
 {
     ModelState.Remove("Email");
     Models.Colaborador colaboradorDB = _colaboradorRepository.ObterColaborador(a => a.Email == colaborador.Email);
     if (colaboradorDB != null)
     {
         try
         {
             DadosRecuperacaoSenha dados = new DadosRecuperacaoSenha();
             dados.ColaboradorId = colaboradorDB.Id;
             dados.Data          = DateTime.Now;
             int verificador = CriarVerificador(colaboradorDB.Id);
             dados.Chave = (verificador * 1000000 + new Random().Next(100000, 999999)) * 10 + colaboradorDB.Id % 10;
             _email.SendEmailRecuperarSenha(colaboradorDB, dados, false);
             _recuperacaoSenhaRepository.Cadastrar(dados);
             TempData["MSG_S"] = "E-mail enviado! Confira sua caixa de entrada";
             return(Redirect("/colaborador/home/login"));
         }
         catch
         {
             ViewData["MSG_E"] = "Oops! Houve um problema no sistema! Tente novamente";
         }
     }
     else
     {
         ViewData["MSG_E"] = "O e-mail não consta em nosso sistema!";
     }
     return(View());
 }
        public IActionResult GerarSenha(int id)
        {
            Models.Colaborador colaborador = _colaboradorRespository.ObterColaborador(id);
            colaborador.Senha = KeyGenerator.GetUniqueKey(8);
            _colaboradorRespository.Atualizar(colaborador);

            //TODO - Enviar o E-mail
        }
Ejemplo n.º 4
0
 public IActionResult GerarSenha(int id)
 {
     //TODO - Gerar senha aelatoria, salvar nova, enviar e-mail
     Models.Colaborador colaborador = _colaboradorRepository.ObterColaborador(id);
     colaborador.Senha = KeyGenerator.GetUniqueKey(8);
     _colaboradorRepository.Atualizar(colaborador);
     return(View());
 }
 // Post api/<controller>/Aceptar
 public void Aceptar([FromBody] List <string> folios)
 {
     Models.Colaborador persona = Models.ColaboradorService.Obtiene(User.Identity.Name);
     foreach (string folio in folios)
     {
         Models.TalonarioService.AceptarTalonario(folio, persona.clave);
     }
     ;
 }
 public void OnAuthorization(AuthorizationFilterContext context)
 {
     _loginColaborador = (LoginColaborador)context.HttpContext.RequestServices.GetService(typeof(LoginColaborador));
     Models.Colaborador cliente = _loginColaborador.GetColaborador();
     if (cliente == null)
     {
         context.Result = new RedirectToActionResult("Login", "Home", null);
     }
 }
        public IActionResult GerarSenha(int Id)
        {
            Models.Colaborador colaborador = this._colaboradorRepository.ObterColaborador(Id);
            colaborador.Senha = KeyGenerator.GetUniqueKey(8);
            this._colaboradorRepository.AtualizarSenha(colaborador);

            this._gerenciarEmail.EnviarSenhaParaColaboradorPorEmail(colaborador);
            TempData["MSG_S"] = Mensagem.MSG_S004;
            return(RedirectToAction(nameof(Index)));
        }
Ejemplo n.º 8
0
 public IActionResult Atualizar([FromForm] Models.Colaborador colaborador, int id)
 {
     if (ModelState.IsValid)
     {
         _colaboradorRepository.Atualizar(colaborador);
         TempData["MSG_S"] = Mensagem.MSG_S001;
         return(RedirectToAction(nameof(Index)));
     }
     ViewBag.Colaboradores = _colaboradorRepository.ObterTodosColaboradores(id).Where(a => a.Id != id).Select(a => new SelectListItem(a.Nome, a.Id.ToString()));
     return(View());
 }
Ejemplo n.º 9
0
        public IActionResult GerarSenha(int id)
        {
            Models.Colaborador colaborador = _colaboradorRepository.FindByIdColaborador(id);
            colaborador.Senha = KeyGenerator.GetUniqueKey(8);
            _colaboradorRepository.UpdatePasswordCol(colaborador);
            _gerenciarEmail.EnviarSenhaParaColaboradorEmail(colaborador);

            TempData["MSG_S"] = Mensagem.MSG_S003;

            return(RedirectToAction(nameof(Index)));
        }
Ejemplo n.º 10
0
        public IActionResult GerarSenha(int id)
        {
            Models.Colaborador colaborador = _colaboradorRepository.ObterColaborador(id); //buscar no banco de dados
            colaborador.Senha = KeyGenerator.GetRandomNumber(5);                          //gera senha aleatoria de 8 bits
            _colaboradorRepository.AtualizarSenha(colaborador);                           //salva senha aleatoria no banco de dados

            _gerenciarEmail.EnviarSenhaParaColaboradorPorEmail(colaborador);              //envia senha aleatoria para o email

            TempData["MSG"] = "Verifique seu email, enviamos uma nova senha";
            return(RedirectToAction(nameof(Index)));
        }
Ejemplo n.º 11
0
        // Post api/<controller>/Vender
        public int Vender([FromBody] Models.BoletoVenta boleto)
        {
            Models.Boleto boletoVenta = new Models.Boleto();
            boletoVenta.clave           = long.Parse(boleto.clave);
            boletoVenta.comprador       = boleto.comprador;
            boletoVenta.folio           = boleto.folio;
            boletoVenta.folio_talonario = boleto.folio_talonario;

            Models.Colaborador persona = Models.ColaboradorService.Obtiene(User.Identity.Name);
            return(Models.TalonarioService.VenderBoleto(boletoVenta, persona.clave));
        }
Ejemplo n.º 12
0
 public IActionResult Atualizar([FromForm] Models.Colaborador colaborador)
 {
     ModelState.Remove("Senha");
     ModelState.Remove("ConfirmacaoSenha");
     if (ModelState.IsValid)
     {
         _colaboradorRepository.Atualizar(colaborador);
         TempData["MSG_S"] = "Registro atualizado com sucesso!";
     }
     return(RedirectToAction(nameof(Atualizar)));
 }
Ejemplo n.º 13
0
        public IActionResult GerarSenha(int id)
        {
            Models.Colaborador colaborador = _colaboradorRepository.ObterColaborador(id);
            //TODO - Gerar senha aleatorio, salvar nova, enviar o email
            colaborador.Senha = KeyGenerator.GetUniqueKey(8);
            _colaboradorRepository.AtualizarSenha(colaborador);
            _gerenciarEmail.EnviarSenhaParaColaboradorPorEmail(colaborador);

            TempData["MSG_S"] = Mensagem.MSG_S003;

            return(RedirectToAction(nameof(Index)));
        }
        //EVITA FAZER LOGIN DE OUTRAS PAGINAS QUE NAO SEJAM DO PROPRIO SITE (CSRF)
        //[ValidateAntiForgeryToken]
        public IActionResult Login([FromForm] Models.Colaborador colaborador)
        {
            Models.Colaborador UserColaborador = _colaboradorRepository.Login(colaborador.Email, colaborador.Senha);
            if (UserColaborador != null)
            {
                _loginColaborador.CriarLogin(UserColaborador);

                return(new RedirectResult(nameof(Painel)));
            }
            ViewData["MSG_E"] = "Colaborador não localizado";
            return(View());
        }
Ejemplo n.º 15
0
        public IActionResult GerarSenha(int id)
        {
            Models.Colaborador colaborador = _colaboradorrepository.ObterColaborador(id);
            colaborador.Senha = KeyGenerator.GetUnique(8);
            _colaboradorrepository.AtualizarSenha(colaborador);

            _gerenciaremail.EnvarEmailParaColaboradorPorEmail(colaborador);

            TempData["Mens_S"] = Mensagem.MSG_S003;

            return(RedirectToAction(nameof(Index)));
        }
Ejemplo n.º 16
0
        public IActionResult Atualizar([FromForm] Models.Colaborador colaborador, int id)
        {
            if (ModelState.IsValid)
            {
                _colaboradorRespository.Atualizar(colaborador);

                TempData["MSG_S"] = Mensagem.MSG_S001;

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
 public IActionResult Atualizar([FromForm] Models.Colaborador colaborador, int Id)
 {
     ModelState.Remove("Senha");
     if (ModelState.IsValid)
     {
         //colaborador.Tipo = "C";
         this._colaboradorRepository.Atualizar(colaborador);
         TempData["MSG_S"] = Mensagem.MSG_S002;
         return(RedirectToAction(nameof(Index)));
     }
     return(View());
 }
Ejemplo n.º 18
0
 public void OnAuthorization(AuthorizationFilterContext context)
 {
     _loginColaborador = (LoginColaborador)context.HttpContext.RequestServices.GetService(typeof(LoginColaborador));
     Models.Colaborador cliente = _loginColaborador.GetColaborador();
     if (cliente == null)
     {
         context.Result = new ContentResult()
         {
             Content = "Acesso negado."
         };
     }
 }
        public IActionResult GerarSenha(int id)
        {
            Models.Colaborador colaborador = _colaboradorRespository.ObterColaborador(id);
            colaborador.Senha = KeyGenerator.GetUniqueKey(8);
            _colaboradorRespository.AtualizarSenha(colaborador);

            _gerenciarEmail.EnviarSenhaParaColaboradorPorEmail(colaborador);

            TempData["MSG_S"] = "Senha enviada para o e-mail do colaborador com sucesso!";

            return(RedirectToAction(nameof(Index)));
        }
Ejemplo n.º 20
0
        public IActionResult Atualizar([FromForm] Models.Colaborador colaborador, int id)
        {
            ModelState.Remove("Senha"); // remove o campo Senha de Colaborador do Model State
            if (ModelState.IsValid)
            {
                _colaboradorrepository.Atualizar(colaborador);

                TempData["Mens_S"] = Mensagem.MSG_S001;

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
Ejemplo n.º 21
0
        public IActionResult Cadastrar([FromForm] Models.Colaborador colaborador)
        {
            if (ModelState.IsValid)
            {
                //TODO - Gerar senha aelatoria, salvar nova, enviar e-mail
                colaborador.Tipo = ColaboradorTipoConstant.Comum;
                _colaboradorRepository.Cadastrar(colaborador);
                TempData["MSG_S"] = Mensagem.MSG_S001;

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
        public IActionResult Atualizar([FromForm] Models.Colaborador colaborador, int id)
        {
            ModelState.Remove("Senha");
            if (ModelState.IsValid)
            {
                _colaboradorRespository.Atualizar(colaborador);

                TempData["MSG_S"] = "Registro salvo com sucesso!";

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
        public IActionResult Cadastrar([FromForm] Models.Colaborador colaborador)
        {
            if (ModelState.IsValid)
            {
                colaborador.Tipo = "C";
                _colaboradorRespository.Cadastrar(colaborador);

                TempData["MSG_S"] = Mensagem.MSG_S001;

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
Ejemplo n.º 24
0
        public IActionResult Cadastrar([FromForm] Models.Colaborador colaborador)
        {
            if (ModelState.IsValid)
            {
                _colaboradorRepository.Cadastrar(colaborador);

                TempData["MSG_S"] = "Colaborador salvo com sucesso!";

                return(RedirectToAction(nameof(Index)));
            }

            return(View());
        }
Ejemplo n.º 25
0
        public IActionResult Atualizar([FromForm] Models.Colaborador colaborador, int Id)
        {
            if (ModelState.IsValid)
            {
                colaborador.Ativo = true;
                _colaboradorRepository.Atualizar(colaborador);

                TempData["MSG_S"] = "Colaborador atualizado com sucesso!";

                return(RedirectToAction(nameof(Index)));
            }

            return(View());
        }
Ejemplo n.º 26
0
        public IActionResult Atualizar([FromForm] Models.Colaborador cb, int id)
        {
            ModelState.Remove("Senha");

            if (ModelState.IsValid)
            {
                _cbRepository.Atualizar(cb);

                TempData["MSG_S"] = Mensagem.MSG_S001;

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
Ejemplo n.º 27
0
 public IActionResult Login([FromForm] Models.Colaborador colaborador)
 {
     Models.Colaborador colaboradorDB = _colaboradorRepository.LoginColaborador(colaborador.Email, colaborador.Senha);
     if (colaboradorDB != null)
     {
         _loginColaborador.Login(colaboradorDB);
         return(new RedirectResult(Url.Action(nameof(Painel))));
     }
     else
     {
         ViewData["MSG_E1"] = "Usuário não encontrado, verifique email e senha digitado!";
         return(View());
     }
 }
 public IActionResult Cadastrar([FromForm] Models.Colaborador colaborador)
 {
     ModelState.Remove("Senha");
     if (ModelState.IsValid)
     {
         colaborador.Tipo  = ColaboradorTipoConstante.Comum;
         colaborador.Senha = KeyGenerator.GetUniqueKey(8);
         this._colaboradorRepository.Cadastrar(colaborador);
         this._gerenciarEmail.EnviarSenhaParaColaboradorPorEmail(colaborador);
         TempData["MSG_S"] = Mensagem.MSG_S001;
         return(RedirectToAction(nameof(Index)));
     }
     return(View());
 }
Ejemplo n.º 29
0
 public IActionResult Login([FromForm] Models.Colaborador colaborador)
 {
     Models.Colaborador colaboradorDB = _repositoryColaborador.Login(colaborador.Email, colaborador.Senha);
     if (colaboradorDB != null)
     {
         _loginColaborador.Login(colaboradorDB);
         return(new RedirectResult(Url.Action(nameof(Painel))));
     }
     else
     {
         ViewData["MSG_E"] = "Usuario ou senha não encontrados";
         return(View());
     }
 }
        public IActionResult Atualizar([FromForm] Models.Colaborador colaborador, int id)
        {
            ModelState.Remove("Senha");
            if (ModelState.IsValid)
            {
                _colaboradorRepository.Atualizar(colaborador);

                TempData["MSG_S"] = Mensagem.MSG_S002;

                return(RedirectToAction(nameof(Index)));
            }

            TempData["MSG_E"] = "Ops! Aconteceu um erro. Tente novamente mais tarde.";
            return(View());
        }