public PagamentoController(
     ILogger <PagamentoController> logger,
     GerenciarEmail gerenciarEmail,
     GerenciarPagarMe gerenciarPagarMe,
     LoginCliente loginCliente,
     Cookie cookie,
     CookieCarrinhoCompra carrinhoCompra,
     IPedidoRepository pedidoRepository,
     IPedidoSituacaoRepository pedidoSituacaoRepository,
     IEnderecoEntregaRepository enderecoEntregaRepository,
     IProdutoRepository produtoRepository,
     IMapper mapper,
     WSCorreiosCalcularFrete wscorreios,
     CalcularPacote calcularPacote,
     CookieFrete cookieValorPrazoFrete
     )
     : base(
         loginCliente,
         enderecoEntregaRepository,
         carrinhoCompra,
         produtoRepository,
         mapper,
         wscorreios,
         calcularPacote,
         cookieValorPrazoFrete)
 {
     _gerenciarEmail           = gerenciarEmail;
     _pedidoRepository         = pedidoRepository;
     _pedidoSituacaoRepository = pedidoSituacaoRepository;
     _cookie           = cookie;
     _gerenciarPagarMe = gerenciarPagarMe;
     _logger           = logger;
 }
Example #2
0
        public async Task <ActionResult> Cadastrar([Bind(Include = "Id,Nome,Data_nascimento,Celular,Telefone,Email")] Cliente cliente)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    string VEmail           = cliente.Email;
                    var    clienteVerificar = db.Clientes.Where(a => a.Email == VEmail).SingleOrDefault();

                    if (clienteVerificar != null)
                    {
                        ModelState.AddModelError("", "Esse Cadastro já Existe!");
                        return(View(cliente));
                    }
                    else
                    {
                        db.Clientes.Add(cliente);

                        var loginC = new LoginCliente()
                        {
                            Usuario   = cliente.Email,
                            Senha     = gerarSenha(cliente),
                            ClienteId = cliente.Id
                        };

                        db.LoginClientes.Add(loginC);
                        await db.SaveChangesAsync();

                        return(RedirectToAction("Index"));
                    }
                }
                catch (Exception e) { ModelState.AddModelError("", "Confira os dados e tente novamente"); }
            }
            return(View(cliente));
        }
        public ActionResult RedefinirSenha(string Senha, string ConfirmarSenha)
        {
            try
            {
                if (Senha == ConfirmarSenha)
                {
                    PassarMensagem error = TempData["error"] as PassarMensagem;
                    int            id    = error.Codigo;
                    Cliente        cli   = db.Clientes.Where(c => c.Id == id).SingleOrDefault();

                    if (cli != null)
                    {
                        LoginCliente log = db.LoginClientes.Where(d => d.ClienteId == id).SingleOrDefault();
                        if (log != null)
                        {
                            log.Senha = Senha;
                            string        codigo = error.CodigoVerdadeiro;
                            CodigoCliente cod    = db.CodigosClientes.Where(d => d.Codigo == codigo).SingleOrDefault();
                            db.CodigosClientes.Remove(cod);
                            db.SaveChanges();
                            return(RedirectToAction("Login"));
                        }
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Senhas não conferem");
                }
            }
            catch (Exception e) { ModelState.AddModelError("", "Confira os dados e tente novamente"); }
            return(View());
        }
 public HomeController(IClienteRepository cliente, INewsLetterEmailRepository newsLetter, LoginCliente loginCliente, SendEmail sendEmail)
 {
     _cliente      = cliente;
     _newsLetter   = newsLetter;
     _loginCliente = loginCliente;
     _sendEmail    = sendEmail;
 }
 public HomeController(IClienteRepository clienteRepository, INewsletterRepository newsletterRepository, LoginCliente loginCliente, GerenciarEmail _gerenciarEmail)
 {
     RepositoryCliente    = clienteRepository;
     NewsletterRepository = newsletterRepository;
     LoginCliente         = loginCliente;
     gerenciarEmail       = _gerenciarEmail;
 }
 public HomeController(IClienteRepository repositoryCliente, INewsletterRepository repositoryNewsletter,
                       LoginCliente loginCliente)
 {
     _repositoryCliente    = repositoryCliente;
     _repositoryNewsletter = repositoryNewsletter;
     _loginCliente         = loginCliente;
 }
 public RegistroUsoRepository(ControleFrotasContext banco, IConfiguration configuration, IVeiculoClienteRepository veiculoClienteRepository, LoginCliente loginCliente)
 {
     _banco = banco;
     _conf  = configuration;
     _login = loginCliente;
     _veiculoClienteRepository = veiculoClienteRepository;
 }
Example #8
0
 public EnderecoEntregaRepository(MultiMarketContext banco, IConfiguration configuration, LoginCliente loginCliente, IMapper mapper)
 {
     _banco         = banco;
     _configuration = configuration;
     _loginCliente  = loginCliente;
     _mapper        = mapper;
 }
 public HomeController(IClienteRepository clRepos, INewsLetterRepository nlRepos, LoginCliente login, GerenciarEmail gerenciarEmail)
 {
     _clienteRepository = clRepos;
     _newsLetterRepository = nlRepos;
     _login = login;
     _gerenciarEmail = gerenciarEmail;
 }
Example #10
0
 public HomeController(IClienteRepository repositoryCliente, INewsletterRepository repositoryNewsletter, LoginCliente loginCliente, GerenciarEmail gerenciarEmail)
 {
     _repositoryCliente    = repositoryCliente;
     _repositoryNewsletter = repositoryNewsletter;
     _loginCliente         = loginCliente;
     _gerenciarEmail       = gerenciarEmail;
 }
Example #11
0
 public HomeController(IEnderecoEntregaRepository repositoryEnderecoEntrega, IClienteRepository repositoryCliente, LoginCliente loginCliente, GerenciarEmail gerenciarEmail)
 {
     _repositoryEnderecoEntrega = repositoryEnderecoEntrega;
     _repositoryCliente         = repositoryCliente;
     _loginCliente   = loginCliente;
     _gerenciarEmail = gerenciarEmail;
 }
Example #12
0
 public CarrinhoCompraController(LoginCliente loginCliente, IEnderecoEntregaRepository enderecoEntregaRepository, CarrinhoCompra carrinhoCompra, IProdutoRepository produtoRepository, IMapper mapper)
     : base(carrinhoCompra,
            produtoRepository,
            mapper)
 {
     _loginCliente = loginCliente;
     _enderecoEntregaRepository = enderecoEntregaRepository;
 }
Example #13
0
 //INJEÇÃO DE DEPENDÊNCIA
 public HomeController(IClienteRepository repositorycliente, INewsLetterRepository repositorynewsletter, LoginCliente loginCliente, GerenciarEmail gerenciaremail, IProdutoRepository produtorepository)
 {
     _repositoryCliente    = repositorycliente;
     _repositoryNewsLetter = repositorynewsletter;
     _loginCliente         = loginCliente;
     _gerenciaremail       = gerenciaremail;
     _produtorepository    = produtorepository;
 }
 public void OnAuthorization(AuthorizationFilterContext context)
 {
     _loginCliente = (LoginCliente)context.HttpContext.RequestServices.GetService(typeof(LoginCliente));
     if (_loginCliente.GetCliente() == null)
     {
         context.Result = new RedirectToActionResult("Login", "Home", null);
     }
 }
 public HomeController(IProdutoRepository produtoRepository, IClienteRepository repository, INewsletterRepository newletter, LoginCliente logincliente, GerenciarEmail gerenciarEmail)
 {
     _ClienteRepository    = repository;
     _newsletterRepository = newletter;
     _loginCliente         = logincliente;
     _gerenciarEmail       = gerenciarEmail;
     _produtoRepository    = produtoRepository;
 }
Example #16
0
 public PagamentoController(IPedidoSituacaoRepository pedidoSituacaoRepository, IPedidoRepository pedidoRepository, GerenciarPagarMe gerenciarPagarMe, LoginCliente loginCliente, IEnderecoEntregaRepository enderecoEntrega, GerenciadorCookie cookie, CarrinhoCompra carrinhoCompra, IProdutoRepository produtoRepository, IMapper mapper, WSCalcularFrete frete, WSCalcularPacote pacote, CookieValorPrazoFrete cookieValorPrazoFrete) : base(carrinhoCompra, produtoRepository, mapper, frete, pacote, cookieValorPrazoFrete, cookie)
 {
     _pedidoSituacaoRepository = pedidoSituacaoRepository;
     _pedidoRepository         = pedidoRepository;
     _enderecoEntrega          = enderecoEntrega;
     _loginCliente             = loginCliente;
     _gerenciarPagarMe         = gerenciarPagarMe;
 }
 public HomeController(IProdutoRepository produtoRepository, IClienteRepository repositoryCliente, INewsLetterRepository repositoryNewsLetter, LoginCliente loginCliente, GerenciarEmail gerenciarEmail)
 {
     _produtoRepository    = produtoRepository;
     _repositoryCliente    = repositoryCliente;
     _repositoryNewsLetter = repositoryNewsLetter;
     _loginCliente         = loginCliente;
     _gerenciarEmail       = gerenciarEmail;
 }
Example #18
0
 public ClienteController(GerenciarEmail gerenciarEmail, IRecuperacaoSenhaRepository recuperacaoSenhaRepository, LoginCliente loginCliente, IClienteRepository clienteRepository, IMapper mapper)
 {
     _loginCliente               = loginCliente;
     _clienteRepository          = clienteRepository;
     _mapper                     = mapper;
     _recuperacaoSenhaRepository = recuperacaoSenhaRepository;
     _gerenciarEmail             = gerenciarEmail;
 }
Example #19
0
 //PARA INJETAR ALGUMA CLASSE, É NECESSÁRIO UM CONSTRUTOR. ELE CUIDOU DE INSTANCIAR A CLASSE
 //E FAZER AS COISAS NECESSARIAS PARA SER UTILIZADA
 public HomeController(ILogger <HomeController> logger, IClienteRepository dbCliente, INewsletterRepository dbNewsletter, LoginCliente loginCliente, GerenciarEmail gerenciarEmail, IProdutoRepository produtoRepository)
 {
     _logger               = logger;
     _repositoryCliente    = dbCliente;
     _repositoryNewsletter = dbNewsletter;
     _loginCliente         = loginCliente;
     _email             = gerenciarEmail;
     _produtoRepository = produtoRepository;
 }
Example #20
0
 public HomeController(IClienteRepository repositoryCliente, LoginCliente loginCliente,
                       GerenciarEmail gerenciarEmail, IPeriodoRepository periodoRepository, ICursoRepository cursoRepository)
 {
     _repositoryCliente = repositoryCliente;
     _loginCliente      = loginCliente;
     _gerenciarEmail    = gerenciarEmail;
     _periodoRepository = periodoRepository;
     _cursoRepository   = cursoRepository;
 }
Example #21
0
 public HomeController(IClienteRepository clienteRepository, INewsletterEmailRepository newsletterEmailRepository, LoginCliente loginCliente, MailManager mailManager, IProdutoRepository produtoRepository, ICategoriaRepository categoriaRepository)
 {
     _clienteRepository         = clienteRepository;
     _produtoRepository         = produtoRepository;
     _newsletterEmailRepository = newsletterEmailRepository;
     _categoriaRepository       = categoriaRepository;
     _loginCliente = loginCliente;
     _mailManager  = mailManager;
 }
 public PagamentoController(CookieCarrinhoCompra carrinhoCompra,
                            IProdutoRepository produtoRepository, IMapper mapper,
                            WSCorreiosCalcularFrete wSCorreios, CalcularPacote calcular,
                            CookieFrete cookieValorPrazoFrete, Cookie cookie, IEnderecoEntregaRepository enderecoEntrega,
                            LoginCliente loginCliente, GerenciarPagarMe gerenciarPagarMe)
     : base(carrinhoCompra, produtoRepository, mapper, wSCorreios, calcular, cookieValorPrazoFrete, enderecoEntrega, loginCliente)
 {
     this._cookie           = cookie;
     this._gerenciarPagarMe = gerenciarPagarMe;
 }
Example #23
0
        public void OnAuthorization(AuthorizationFilterContext context)
        {
            _loginCliente = (LoginCliente)context.HttpContext.RequestServices.GetService(typeof(LoginCliente));
            Cliente cliente = _loginCliente.BuscaClienteSessao();

            if (cliente == null)
            {
                context.Result = new RedirectToActionResult("Login", "Home", new { area = "Cliente" });
            }
        }
        public void OnAuthorization(AuthorizationFilterContext context)
        {
            _loginCliente = (LoginCliente)context.HttpContext.RequestServices.GetService(typeof(LoginCliente));
            Cliente cliente = _loginCliente.GetCliente();

            if (cliente == null)
            {
                context.Result = new StatusCodeResult(403);
            }
        }
Example #25
0
        public void OnAuthorization(AuthorizationFilterContext context)
        {
            _loginCliente = context.HttpContext.RequestServices.GetService(typeof(LoginCliente)) as LoginCliente;
            Cliente clienteLogado = _loginCliente.ObterCliente();

            if (clienteLogado == null)
            {
                context.Result = new RedirectToActionResult("login", "home", null);
            }
        }
Example #26
0
 public HomeController(ILogger <HomeController> logger, IClienteFisicoRepository clienteFisicoRepository, INewsletterRepository newsletterRepository, LoginCliente loginCliente,
                       IVeiculoEmpresaRepository veiculoEmpresaRepository, GerenciarEmail gerenciarEmail, IClienteJuridicoRepository clienteJuridicoRepository)
 {
     _logger = logger;
     _clienteFisicoRepository   = clienteFisicoRepository;
     _repositoryNewsletter      = newsletterRepository;
     _loginCliente              = loginCliente;
     _gerenciarEmail            = gerenciarEmail;
     _veiculoEmpresaRepository  = veiculoEmpresaRepository;
     _clienteJuridicoRepository = clienteJuridicoRepository;
 }
Example #27
0
 public BaseController(LoginCliente loginCliente, IEnderecoEntregaRepository enderecoEntregaRepository, CookieCarrinhoCompra cookieCarrinhoCompra, IProdutoRepository produtoRepository, IMapper mapper, WSCorreiosCalcularFrete wscorreios, CalcularPacote calcularPacote, CookieFrete cookieFrete)
 {
     _loginCliente = loginCliente;
     _enderecoEntregaRepository = enderecoEntregaRepository;
     _cookieCarrinhoCompra      = cookieCarrinhoCompra;
     _produtoRepository         = produtoRepository;
     _mapper         = mapper;
     _wscorreios     = wscorreios;
     _calcularPacote = calcularPacote;
     _cookieFrete    = cookieFrete;
 }
 public HomeController(IClienteRepository clienteRepository,
                       INewsLetterRepository newsLetterRepository,
                       IProdutoRepository produtoRepository,
                       LoginCliente loginCliente,
                       GerenciarEmail gerenciarEmail)
 {
     _clienteRepository    = clienteRepository;
     _newsLetterRepository = newsLetterRepository;
     _produtoRepository    = produtoRepository;
     _loginCliente         = loginCliente;
     _gerenciarEmail       = gerenciarEmail;
 }
        public ActionResult CriarConta(Cliente cliente, LoginCliente loginC, string ConfirmarSenha)
        {
            if (ModelState.IsValid)
            {
                if (loginC.Senha != ConfirmarSenha)
                {
                    ModelState.AddModelError("", "Senhas não coincidem");
                }
                else
                {
                    try
                    {
                        string VEmail       = cliente.Email;
                        var    ValidarEmail = db.Clientes.Where(a => a.Email == VEmail).SingleOrDefault();
                        if (ValidarEmail != null)
                        {
                            ModelState.AddModelError("", "Esse Cadastro já Existe!");
                        }


                        else
                        {
                            if (!(LoginCliente.Existe(loginC)))
                            {
                                db.Clientes.Add(cliente);

                                var LoginCliente1 = new LoginCliente()
                                {
                                    Usuario   = loginC.Usuario,
                                    Senha     = CriptoHelper.HashMD5(loginC.Senha),
                                    ClienteId = cliente.Id
                                };

                                db.LoginClientes.Add(LoginCliente1);

                                db.SaveChanges();
                                return(RedirectToAction("Login", "ContaCliente"));
                            }
                            else
                            {
                                ModelState.AddModelError("", "Esse usuário já existe!");
                            }
                        }
                    }
                    catch (Exception e) { ModelState.AddModelError("", "Confira os dados e tente novamente"); }
                }
            }
            HtmlHelper.ClientValidationEnabled      = true;
            HtmlHelper.UnobtrusiveJavaScriptEnabled = true;

            ViewBag.cliente = cliente;
            return(View());
        }
        public void OnAuthorization(AuthorizationFilterContext context)
        {
            _loginCliente = (LoginCliente)context.HttpContext.RequestServices.GetService(typeof(LoginCliente));
            Cliente cliente = _loginCliente.GetCliente();

            if (cliente == null)
            {
                context.Result = new ContentResult()
                {
                    Content = "Acesso negado"
                };
            }
        }