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")); }
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); } } } }
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)); }
public ActionResult Index() { String Email_Cliente = User.Identity.Name; UsuarioCliente u = UsuarioClienteDAO.BuscarClienteporEmail(Email_Cliente); int id = u.IDUsuarioCliente; return(View(EstabelecimentoDAO.BuscarEstabelecimentoPorCliente(id))); }
public ResultValidation AlterarUsuarioCliente(UsuarioCliente usuarioCliente) { ResultValidation retorno = servicoUsuarioCliente.SalvarNovaSenha(usuarioCliente); FillModelState(retorno); return(retorno); }
public ResultValidation AutenticarUsuario(LoginUser usuario, out UsuarioCliente usuarioAutenticado) { ResultValidation retorno = servicoAutenticacao.AutenticarUsuario(usuario, out usuarioAutenticado); FillModelState(retorno); return(retorno); }
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()); }
public ActionResult Edit(UsuarioCliente usuarioCliente, int?id) { if (ModelState.IsValid) { UsuarioClienteDAO.EditarCliente(usuarioCliente); return(RedirectToAction("Logout", "UsuarioCliente")); } return(View(usuarioCliente)); }
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); }
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())); }
public ActionResult Edit() { string Email_Cliente = User.Identity.Name; UsuarioCliente usuario = UsuarioClienteDAO.BuscarClienteporEmail(Email_Cliente); if (usuario == null) { return(HttpNotFound()); } return(View(usuario)); }
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)); }
//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"); }
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); } }
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")); } }
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)); }
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(); } }
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); } } }
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)); }
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); }
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)); }
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(); }
/// <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; } }