Пример #1
0
        public ActionResult ConsultarCep(UsuarioCliente usuario)
        {
            string    url    = "https://viacep.com.br/ws/" + usuario.Cep + "/json/";
            WebClient client = new WebClient();
            string    json   = client.DownloadString(url);

            byte[] bytes = Encoding.Default.GetBytes(json);
            json                = Encoding.UTF8.GetString(bytes);
            usuario             = JsonConvert.DeserializeObject <UsuarioCliente>(json);
            TempData["Usuario"] = usuario;

            string    url2    = "http://apiadvisor.climatempo.com.br/api/v1/locale/city?name=" + usuario.Localidade + "&state=" + usuario.UF + "&token=866474fc3c51b2f4229db9d8f11648de";
            WebClient client2 = new WebClient();
            string    json2   = client2.DownloadString(url2);

            byte[] bytes2 = Encoding.Default.GetBytes(json2);

            json2 = Encoding.UTF8.GetString(bytes2);
            var _Data = JsonConvert.DeserializeObject <List <UsuarioCliente> >(json2);

            foreach (UsuarioCliente id in _Data)
            {
                usuario.id = id.id;
            }

            TempData["Usuario"] = usuario;
            return(RedirectToAction("Create", "UsuarioCliente"));
        }
Пример #2
0
        public ResultValidation SalvarProdutosSelecionados(int idUsuarioCliente, List <string> produtosSelecionados)
        {
            ResultValidation returnValidation = new ResultValidation();
            UsuarioCliente   usuarioCliente   = repoUsuarioCliente.GetById(idUsuarioCliente);

            if (!returnValidation.Ok)
            {
                return(returnValidation);
            }

            usuarioCliente.UsuarioClienteProdutosSelecionados.Clear();

            try
            {
                foreach (var item in produtosSelecionados)
                {
                    UsuarioClienteProduto usuarioClienteProduto = new UsuarioClienteProduto();

                    usuarioClienteProduto.Id            = idUsuarioCliente;
                    usuarioClienteProduto.CodigoProduto = item;

                    repoUsuarioClienteProduto.Add(usuarioClienteProduto);
                }

                context.SaveChanges();
            }
            catch (Exception err)
            {
                returnValidation.AddMessage("", err);
            }

            return(returnValidation);
        }
        public ActionResult Index()
        {
            String         Email_Cliente = User.Identity.Name;
            UsuarioCliente u             = UsuarioClienteDAO.BuscarClienteporEmail(Email_Cliente);

            return(View(AlimentoDAO.BuscarAlimentoPorCliente(u.IDUsuarioCliente)));
        }
 public void EnviarEmailConfirmacao(TicketMensagemRequest request,
                                    TicketMensagem ticketMensagem,
                                    TicketResponse ticket,
                                    AtendenteEmpresa atendenteEmpresa,
                                    UsuarioCliente usuarioCliente,
                                    List <AtendenteEmpresa> listaAtendentes)
 {
     //Se for mensagem enviada pelo atendimento (suporte) e interno
     if (request.UserType == "S" && request.Interno)
     {
         //Se for nova mensagem interna criada pelo suporte
         Emailer.EnviarEmailInterno(ticket, ticketMensagem, atendenteEmpresa, listaAtendentes);
     }
     else
     {
         if (request.UserType == "S" && !request.Interno)
         {
             //Se for nova mensagem (não interna) criada pelo suporte
             Emailer.EnviarEmailNovaMensagemCliente(ticket, ticketMensagem);
         }
         else
         {
             if (request.UserType == "C")
             {
                 //Se for nova mensagem criada pelo cliente
                 Emailer.EnviarEmailNovaMensagemSuporte(ticket, ticketMensagem, usuarioCliente, listaAtendentes);
             }
         }
     }
 }
Пример #5
0
        public ActionResult Edit(string id)
        {
            UsuarioCliente usuarioCliente = null;

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            else
            {
                usuarioCliente = Gerenciador.FindById(id);
                if (usuarioCliente.Email != HttpContext.User.Identity.Name)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.Unauthorized));
                }
            }

            if (usuarioCliente == null)
            {
                return(new HttpNotFoundResult());
            }

            UsuarioEditViewModel usuarioClienteView = new UsuarioEditViewModel();

            usuarioClienteView.UsuarioId   = usuarioCliente.Id;
            usuarioClienteView.EmailAntigo = usuarioCliente.Email;

            return(View(usuarioClienteView));
        }
Пример #6
0
        public ActionResult Index()
        {
            String         Email_Cliente = User.Identity.Name;
            UsuarioCliente u             = UsuarioClienteDAO.BuscarClienteporEmail(Email_Cliente);
            int            id            = u.IDUsuarioCliente;

            return(View(EstabelecimentoDAO.BuscarEstabelecimentoPorCliente(id)));
        }
Пример #7
0
        public ResultValidation AlterarUsuarioCliente(UsuarioCliente usuarioCliente)
        {
            ResultValidation retorno = servicoUsuarioCliente.SalvarNovaSenha(usuarioCliente);

            FillModelState(retorno);

            return(retorno);
        }
Пример #8
0
        public ResultValidation AutenticarUsuario(LoginUser usuario, out UsuarioCliente usuarioAutenticado)
        {
            ResultValidation retorno = servicoAutenticacao.AutenticarUsuario(usuario, out usuarioAutenticado);

            FillModelState(retorno);

            return(retorno);
        }
Пример #9
0
        public void RemoverUsuarioClientePorId(string id)
        {
            UsuarioCliente usuarioCliente = gerenciador.FindById(id);

            if (usuarioCliente != null)
            {
                gerenciador.Delete(usuarioCliente);
            }
        }
        public ActionResult Create()
        {
            String         Email_Cliente = User.Identity.Name;
            UsuarioCliente u             = UsuarioClienteDAO.BuscarClienteporEmail(Email_Cliente);

            ViewBag.Categorias       = new SelectList(CategoriaDAO.RetornarCategoria(), "idCategoria", "nome");
            ViewBag.Estabelecimentos = new SelectList(EstabelecimentoDAO.BuscarEstabelecimentoPorCliente(u.IDUsuarioCliente), "idEstabelecimento", "nome");
            return(View());
        }
Пример #11
0
 public ActionResult Edit(UsuarioCliente usuarioCliente, int?id)
 {
     if (ModelState.IsValid)
     {
         UsuarioClienteDAO.EditarCliente(usuarioCliente);
         return(RedirectToAction("Logout", "UsuarioCliente"));
     }
     return(View(usuarioCliente));
 }
Пример #12
0
        public void AdicionarUsuarioCliente(UsuarioClienteView usuarioView)
        {
            UsuarioCliente usuario = new UsuarioCliente();

            usuario.Id       = usuarioView.ClienteId.ToString();
            usuario.Email    = usuarioView.Email;
            usuario.UserName = usuarioView.Email;

            IdentityResult result = gerenciador.Create(usuario, usuarioView.Senha);
        }
Пример #13
0
        public ActionResult ProdutosLiberados(int id)
        {
            UsuarioCliente usuarioCliente = facade.ConsultarUsuarioClientePorId(id);

            ViewBag.CodigousuarioCliente = id;
            ViewBag.NomeEmpresa          = usuarioCliente.ClienteEmpresa.RazaoSocial;
            ViewBag.NomeUsuarioCliente   = usuarioCliente.Nome;
            ViewBag.Produtos             = usuarioCliente.UsuarioClienteProdutosSelecionados;

            return(View("ProdutosSelecionados", facadeProduto.ListarProdutos()));
        }
Пример #14
0
        public ActionResult Edit()
        {
            string         Email_Cliente = User.Identity.Name;
            UsuarioCliente usuario       = UsuarioClienteDAO.BuscarClienteporEmail(Email_Cliente);

            if (usuario == null)
            {
                return(HttpNotFound());
            }
            return(View(usuario));
        }
Пример #15
0
 public ActionResult Login(UsuarioCliente usuario)
 {
     usuario = UsuarioClienteDAO.BuscarUsuarioPorEmailSenha(usuario);
     if (usuario != null)
     {
         FormsAuthentication.SetAuthCookie(usuario.Email_Cliente, true);
         return(RedirectToAction("Index", "UsuarioCliente"));
     }
     ModelState.AddModelError("", "Login ou senha incorretos!");
     return(View(usuario));
 }
Пример #16
0
        //Mediator
        public void Mediator()
        {
            AbstractMediator mediator = new ConcreteMediator();
            Colleague        suporte  = new Suporte(mediator);
            Colleague        usuario  = new UsuarioCliente(mediator);

            mediator.Attach(suporte);
            mediator.Attach(usuario);
            usuario.Send("Pifou");
            suporte.Send("Arruma");
        }
Пример #17
0
 public static UsuarioCliente BuscarClienteporEmail(UsuarioCliente usuario)
 {
     try
     {
         UsuarioCliente us = ctx.UsuarioClientes.FirstOrDefault(x => x.Email_Cliente.Equals(usuario.Email_Cliente));
         return(us);
     }
     catch
     {
         return(null);
     }
 }
Пример #18
0
 public static bool CadastrarUsuario(UsuarioCliente usuario)
 {
     try
     {
         ctx.UsuarioClientes.Add(usuario);
         ctx.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
        public ActionResult EnviarEmail(UsuarioCliente cotacao)
        {
            String         Email_Cliente = User.Identity.Name;
            UsuarioCliente u             = UsuarioClienteDAO.BuscarClienteporEmail(Email_Cliente);
            String         email         = cotacao.Email_Cliente;
            String         assunto       = "Cotação de Preços - VENDEDOR: " + u.Nome_Cliente;
            String         nome          = u.Nome_Cliente;

            WebMail.SmtpUseDefaultCredentials = false;
            WebMail.SmtpServer = "smtp.gmail.com";
            WebMail.SmtpPort   = 587;
            WebMail.EnableSsl  = true;
            WebMail.UserName   = "******";
            WebMail.Password   = "******";
            WebMail.From       = "*****@*****.**";


            List <AlimentoCotacao> a;

            a = AlimentoCotacaoDAO.RetornarItensVenda();
            string alimentos = string.Empty;

            for (int i = 0; i < a.Count; i++)
            {
                alimentos += string.Format("Nome do alimento: {0}, Descrição do alimento: {1}, Preço do alimento: {2}, Quantidade do alimento: {3} ", a[i].alimento.nome.ToUpper(), a[i].alimento.descricao.ToUpper(), a[i].alimento.preco.ToString("C2"), a[i].Quantidade, Environment.NewLine, Environment.NewLine);
            }

            if (string.IsNullOrEmpty(alimentos))
            {
                alimentos = "Nenhum alimento encontrado";
            }

            try
            {
                WebMail.Send(to: email,
                             from: "*****@*****.**",
                             subject: assunto,
                             body: alimentos +
                             "<p>Caso tenha interesse, favor entrar em contato neste número: " + u.Telefone_Cliente + "</p>" +
                             "<p> Agradecemos o contato!</p>"

                             );


                return(RedirectToAction("Index", "UsuarioCliente"));
            }
            catch
            {
                return(RedirectToAction("Index", "UsuarioCliente"));
            }
        }
Пример #20
0
        public ActionResult Create([Bind(Include = "idEstabelecimento,nome,telefone,cnpj,cidade,endereco,tipoEstabelecimento")] Estabelecimento estabelecimento, int?id)
        {
            if (ModelState.IsValid)
            {
                String         Email_Cliente = User.Identity.Name;
                UsuarioCliente u             = UsuarioClienteDAO.BuscarClienteporEmail(Email_Cliente);
                id = u.IDUsuarioCliente;

                EstabelecimentoDAO.CadastrarEstabelecimento(estabelecimento, id);
                return(RedirectToAction("Index/" + id + "", "Estabelecimento"));
            }

            return(View(estabelecimento));
        }
Пример #21
0
 private void BtnAlterar_Click(object sender, EventArgs e)
 {
     if (DgvCadastroUsuario.SelectedRows.Count == 0)
     {
         MessageBox.Show("Nenhu registro selecionado", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
     else
     {
         usuarioClienteSelecionado = DgvCadastroUsuario.SelectedRows[0].DataBoundItem as UsuarioCliente;
         CadastroDeUsuarioAlterar cadastroDeUsuarioAlterar = new CadastroDeUsuarioAlterar(usuarioClienteSelecionado);
         cadastroDeUsuarioAlterar.MdiParent = this.MdiParent;
         cadastroDeUsuarioAlterar.Show();
     }
 }
Пример #22
0
        public void EnviarEmailConfirmacao(string userTypeAgent,
                                           StatusTicket statusTicket,
                                           Classificacao classificacao,
                                           Ticket ticket,
                                           UsuarioCliente usuarioCliente,
                                           AtendenteEmpresa atendenteEmpresa,
                                           List <AtendenteEmpresa> listaAtendentes,
                                           string acao)
        {
            //Verifica se o novo atendimento foi criado pelo cliente ou pelo suporte
            if (userTypeAgent == "S") //suporte
            {
                if (acao == "insert")
                {
                    //Envia email ao cliente, confirmando que um novo ticket de atendimento foi cadastrado com sucesso pelo suporte
                    Emailer.EnviarEmailNovoTicketCliente(ticket, usuarioCliente);

                    //Envia email ao suporte, confirmando que um novo ticket de atendimento foi cadastrado com sucesso pelo suporte
                    //permitindo que todos os atendentes envolvidos, fiquem cientes do novo atendimento
                    Emailer.EnviarEmailNovoTicketSuporte(ticket, usuarioCliente, atendenteEmpresa, listaAtendentes);
                }
                else
                {
                    if (acao == "update")
                    {
                        //Envia email ao cliente, confirmando atualização do ticket
                        Emailer.EnviarEmailAlteracaoStatusTicketCliente(ticket, statusTicket, usuarioCliente);
                    }
                    else
                    {
                        //Envia email ao cliente, confirmando atualização da classificacao do atendimento
                        Emailer.EnviarEmailAlteracaoClassificacaoCliente(ticket, classificacao, usuarioCliente);
                    }
                }
            }
            else //cliente
            {
                if (acao == "insert")
                {
                    //Envia email ao suporte, confirmando que um novo ticket de atendimento foi cadastrado com sucesso pelo cliente
                    Emailer.EnviarEmailNovoTicketSuporte(ticket, usuarioCliente, listaAtendentes);
                }
                else
                {
                    //Envia email ao suporte, confirmando atualização do ticket
                    //Emailer.EnviarEmailMensagemSuportee(ticket.Id, usuarioCliente);
                }
            }
        }
Пример #23
0
        public ActionResult Index()
        {
            string         Email_Cliente = User.Identity.Name;
            UsuarioCliente usuario       = UsuarioClienteDAO.BuscarClienteporEmail(Email_Cliente);
            int            id            = usuario.IDUsuarioCliente;

            ViewBag.Estabelecimentos = EstabelecimentoDAO.BuscarEstabelecimentoPorCliente(id);

            if (usuario == null)
            {
                return(RedirectToAction("Logout", "UsuarioCliente"));
            }

            return(View(usuario));
        }
Пример #24
0
        public void AlterarUsuarioCliente(UsuarioCliente usuarioCliente)
        {
            if (!modelState.IsValid)
            {
                return;
            }

            usuarioCliente.Cpf          = usuarioCliente.Cpf.LimparCaracteresCPF();
            usuarioCliente.DataCadastro = DateTime.Now;
            usuarioCliente.IdUsuarioBackOfficeCadastro = ((UsuarioBackOffice)HttpContext.Current.Session["user"]).Id;

            ResultValidation retorno = serviceUsuario.Salvar(usuarioCliente);

            PreencherModelState(retorno);
        }
Пример #25
0
        public void AlterarUsuarioCliente(string id, string novoEmail = "", string novaSenha = "")
        {
            UsuarioCliente usuario = gerenciador.FindById(id);

            if (!string.IsNullOrEmpty(novoEmail))
            {
                usuario.Email    = novoEmail;
                usuario.UserName = novoEmail;
            }
            if (!string.IsNullOrEmpty(novaSenha))
            {
                usuario.PasswordHash = gerenciador.PasswordHasher.HashPassword(novaSenha);
            }
            gerenciador.Update(usuario);
        }
        public ResultValidation AutenticarUsuario(LoginUser user, out UsuarioCliente usuarioAutenticado)
        {
            ResultValidation retorno = new ResultValidation();

            if (user.Login == null)
            {
                retorno.AddMessage("", "Usuário/Senha não conferem.");
                usuarioAutenticado = new UsuarioCliente {
                    Login = user.Login, Senha = user.Password
                };
            }

            if (user.Password == null)
            {
                retorno.AddMessage("", "Usuário/Senha não conferem.");
                usuarioAutenticado = new UsuarioCliente {
                    Login = user.Login, Senha = user.Password
                };
            }

            UsuarioCliente userByLogin = repoUsuario.FindFirst(u => u.Login == user.Login);

            if (userByLogin == null)
            {
                retorno.AddMessage("", "Usuário/Senha não conferem.");
                usuarioAutenticado = new UsuarioCliente {
                    Login = user.Login, Senha = string.Empty
                };
            }
            else if (userByLogin.Ativo == false)
            {
                retorno.AddMessage("", "Acesso negado.");
                usuarioAutenticado = new UsuarioCliente {
                    Login = user.Login, Senha = string.Empty
                };
            }
            else if (userByLogin.Senha != Security.Encryption(user.Password))
            {
                retorno.AddMessage("", "Usuário/Senha não conferem.");
                usuarioAutenticado = new UsuarioCliente {
                    Login = user.Login, Senha = string.Empty
                };
            }

            usuarioAutenticado = userByLogin;

            return(retorno);
        }
        public ActionResult Index()
        {
            PrevisaoTempo  usuario       = new PrevisaoTempo();
            string         Email_Cliente = User.Identity.Name;
            UsuarioCliente u             = UsuarioClienteDAO.BuscarClienteporEmail(Email_Cliente);
            string         url           = "http://apiadvisor.climatempo.com.br/api/v1/weather/locale/" + u.id + "/current?token=866474fc3c51b2f4229db9d8f11648de";
            WebClient      client        = new WebClient();
            string         json          = client.DownloadString(url);

            byte[] bytes = Encoding.Default.GetBytes(json);
            json    = Encoding.UTF8.GetString(bytes);
            usuario = JsonConvert.DeserializeObject <PrevisaoTempo>(json);

            TempData["Usuario"] = usuario;
            return(View(usuario));
        }
Пример #28
0
 public ActionResult Create([Bind(Include = "id,Cep,Logradouro,Localidade,UF,IDUsuarioCliente,Email_Cliente,Login,SenhaCliente,ConfirmacaoSenha,CPF_Cliente,Nome_Cliente,Sobrenome,Telefone_Cliente")] UsuarioCliente usuarioCliente)
 {
     if (UsuarioClienteDAO.BuscarClienteporEmail(usuarioCliente) == null)
     {
         if (ModelState.IsValid)
         {
             UsuarioClienteDAO.CadastrarUsuario(usuarioCliente);
             return(RedirectToAction("Login", "UsuarioCliente"));
         }
     }
     else
     {
         ViewBag.Email = "Email já existente";
     }
     return(View(usuarioCliente));
 }
        public CadastroDeUsuarioAlterar(UsuarioCliente usuarioCliente)
        {
            InitializeComponent();

            TxtIdCliente.Text           = usuarioCliente.EnderecoId.ToString();
            TxtNomeCliente.Text         = usuarioCliente.Nome;
            TxtCpfCliente.Text          = usuarioCliente.CPF;
            TxtEmailCliente.Text        = usuarioCliente.Email;
            TxtSenhaCliente.Text        = usuarioCliente.Senha;
            TxtTelefoneFixoCliente.Text = usuarioCliente.TelefoneFixo;
            TxtCelularCliente.Text      = usuarioCliente.Celular;
            TxtIdEnderecoCliente.Text   = usuarioCliente.EnderecoId.ToString();
            DtpDataNascCliente.Value    = usuarioCliente.DataDeNascimento;

            Atualizar();
        }
Пример #30
0
        /// <summary>
        /// Método que envia email para o cliente
        /// </summary>
        /// <param name="ticket"></param>
        /// <param name="usuarioCliente"></param>
        public static void EnviarEmailNovoTicketCliente(Ticket ticket, UsuarioCliente usuarioCliente)
        {
            var subject    = string.Empty;
            var emailFrom  = string.Empty;
            var emailReply = string.Empty;

            try
            {
                subject   = "Confirmação de novo atendimento - Ticket #" + ticket.Id.ToString();
                emailFrom = ConfigurationManager.AppSettings["EmailSuporte"].ToString();

                Email.SendNetEmail(emailFrom, usuarioCliente.Email, null, Email.FormatarCorpoNovoChamadoCliente(ticket, usuarioCliente), subject, true, System.Net.Mail.MailPriority.High);
            }
            catch (Exception)
            {
                throw;
            }
        }