public bool Alterar(Autonomo autonomo) { Autonomo auto = new Autonomo(); auto = _context.Autonomos.Include("Servico").Include("Agenda").Include("Endereco").FirstOrDefault(x => x.Email.Equals(autonomo.Email)); if (auto != null) { if (_context.Autonomos.FirstOrDefault(x => x.Cpf.Equals(autonomo.Cpf)) == null) { if (_context.Autonomos.FirstOrDefault(x => x.Email.Equals(autonomo.Email)) == null) { if (_context.Clientes.FirstOrDefault(x => x.Email.Equals(autonomo.Email)) == null) { auto.Nome = autonomo.Nome.ToString(); auto.Cpf = autonomo.Cpf.ToString(); auto.Telefone = autonomo.Telefone.ToString(); auto.Email = autonomo.Email.ToString(); auto.Senha = autonomo.Senha.ToString(); auto.Imagem = autonomo.Imagem; Endereco end = new Endereco(); end = _context.Enderecos.FirstOrDefault(x => x.EnderecoId == auto.Endereco.EnderecoId); end.Cep = autonomo.Endereco.Cep; end.Logradouro = autonomo.Endereco.Logradouro; end.Bairro = autonomo.Endereco.Bairro; end.Cidade = autonomo.Endereco.Cidade; end.Estado = autonomo.Endereco.Estado; Servico serv = new Servico(); serv = _context.Servicos.FirstOrDefault(x => x.ServicoId == auto.Servico.ServicoId); serv.Descricao = autonomo.Servico.Descricao; serv.Categoria = autonomo.Servico.Categoria; serv.Valor = Convert.ToDouble(autonomo.Servico.Valor); Agenda agen = new Agenda(); agen = _context.Agendas.FirstOrDefault(x => x.AgendaId == auto.Agenda.AgendaId); agen.Semana = autonomo.Agenda.Semana; agen.CargaHoraria = autonomo.Agenda.CargaHoraria; agen.InicioExpediente = autonomo.Agenda.InicioExpediente; _context.Entry(auto).State = EntityState.Modified; _context.Entry(end).State = EntityState.Modified; _context.Entry(serv).State = EntityState.Modified; _context.Entry(agen).State = EntityState.Modified; _context.SaveChanges(); return(true); } } } return(false); } else { return(false); } }
public static void CadastrarUsuario(Autonomo autonomo) { Autonomo ai = new Autonomo(); ai = context.Autonomos.FirstOrDefault(x => x.Id == autonomo.Id); if (ai != null) { ai.Nome = autonomo.Nome; ai.Cpf = autonomo.Cpf; ai.Cep = autonomo.Cep; ai.Rua = autonomo.Rua; ai.NumCasa = autonomo.NumCasa; ai.Bairro = autonomo.Bairro; ai.Cidade = autonomo.Cidade; ai.Estado = autonomo.Estado; ai.Email = autonomo.Email; ai.Senha = autonomo.Senha; ai.Foto = autonomo.Foto; ai.Telefone = autonomo.Telefone; context.SaveChanges(); } else { context.Autonomos.Add(autonomo); context.SaveChanges(); } }
public bool Cadastrar(Autonomo autonomo) { Autonomo ai = new Autonomo(); ai = _context.Autonomos.FirstOrDefault(x => x.Id == autonomo.Id); if (ai != null) { ai.Nome = autonomo.Nome; ai.Cpf = autonomo.Cpf; ai.Email = autonomo.Email; ai.Senha = autonomo.Senha; ai.Telefone = autonomo.Telefone; _context.SaveChanges(); } else if (ai == null) { if (_context.Autonomos.FirstOrDefault(x => x.Cpf.Equals(autonomo.Cpf)) == null) { if (_context.Autonomos.FirstOrDefault(x => x.Email.Equals(autonomo.Email)) == null) { if (_context.Clientes.FirstOrDefault(x => x.Email.Equals(autonomo.Email)) == null) { _context.Autonomos.Add(autonomo); _context.SaveChanges(); return(true); } } } } return(false); }
public async Task <IActionResult> Edit(int id, Autonomo autonomo) { if (!ModelState.IsValid) { AutonomoFormViewModel viewModel = new AutonomoFormViewModel { Autonomo = autonomo }; return(View(viewModel)); } if (id != autonomo.Id) { return(BadRequest()); } try { autonomo.EmpresaId = int.Parse(EmpresaId); await _autonomoService.UpdateAsync(autonomo); return(RedirectToAction(nameof(Index))); } catch (ApplicationException e) { return(RedirectToAction(nameof(Error), new { message = e.Message })); } }
public async Task UpdateAsync(Autonomo obj) { bool TemAlgum = await _context.Autonomo.AnyAsync(x => x.Id == obj.Id); if (!TemAlgum) { throw new NotFoundException("Id não encontrado!"); } try { obj.DataAlteracao = DateTime.Now; obj.Usuario = _user.Name; _context.Update(obj); await _context.SaveChangesAsync(); await Auditoria(obj.EmpresaId, Modulo.Gerencia, SubModulo.Autonomo, Operacao.Alteracao, "TODO"); } catch (DbUpdateConcurrencyException e) { throw new DbConcurrencyException(e.Message); } }
private void btnEntrar_Click(object sender, RoutedEventArgs e) { string email = txtEmail.Text; string senha = txtSenha.Text; cliente = UsuarioDAO.autenticarCliente(email, senha); autonomo = UsuarioDAO.autenticarAutonomo(email, senha); if (cliente != null) { MessageBox.Show("foi"); PerfilC pc = new PerfilC(cliente); pc.ShowDialog(); } else if (autonomo != null) { MessageBox.Show("foi"); PerfilAuto pa = new PerfilAuto(autonomo); pa.ShowDialog(); } else { MessageBox.Show("Não há cadastro de usuário com estes dados!", "Login", MessageBoxButton.OK, MessageBoxImage.Warning); } }
private void Sair_Click(object sender, RoutedEventArgs e) { Autonomo autonomo = new Autonomo(); frmPrincipal f = new frmPrincipal(); this.Close(); }
private void BtnCadastrar_Click(object sender, RoutedEventArgs e) { string semana = (bool)chkSegunda.IsChecked ? "Monday, " : ""; semana += (bool)chkTerça.IsChecked ? "Tuesday, " : ""; semana += (bool)chkQuarta.IsChecked ? "Wednesday, " : ""; semana += (bool)chkQuinta.IsChecked ? "Thursday, " : ""; semana += (bool)chkSexta.IsChecked ? "Friday, " : ""; semana += (bool)chkSabado.IsChecked ? "Saturday, " : ""; semana += (bool)chkDomingo.IsChecked ? "Sunday" : ""; ComboBoxItem categoria = (ComboBoxItem)cboCategoria.SelectedItem; autonomo.Nome = txtNome.Text; autonomo.Cpf = txtCPF.Text; autonomo.Cep = txtCEP.Text; autonomo.Rua = txtEndereco.Text; autonomo.NumCasa = txtNum.Text; autonomo.Bairro = txtBairro.Text; autonomo.Cidade = txtCidade.Text; autonomo.Estado = txtUF.Text; autonomo.Email = txtEmail.Text; autonomo.Senha = txtSenha.Text; autonomo.Foto = Convert.ToString(imgPerfil.Source); autonomo.Telefone = txtTelefone.Text; autonomo.Rg = txtRg.Text; Servico servico = new Servico() { Descricao = txtDescricao.Text, Categoria = categoria.Content.ToString(), Valor = Convert.ToDouble(txtValor.Text) }; Agenda agenda = new Agenda() { Semana = semana, InicioExpediente = txtHora.Text, CargaHoraria = cargahoraria }; autonomo.Servico.Add(servico); autonomo.Agenda = agenda; UsuarioDAO.CadastrarUsuario(autonomo); autonomo = new Autonomo(); Login l = new Login(); l.ShowDialog(); // System.Windows.MessageBox.Show(autonomo.Foto); }
public async Task InsertAsync(Autonomo obj) { obj.Usuario = _user.Name; _context.Add(obj); await _context.SaveChangesAsync(); await Auditoria(obj.EmpresaId, Modulo.Gerencia, SubModulo.Autonomo, Operacao.Inclusao, "TODO"); }
public async Task <IActionResult> Create(Autonomo autonomo) { if (!ModelState.IsValid) { var viewModel = new AutonomoFormViewModel(); return(View(viewModel)); } autonomo.EmpresaId = int.Parse(EmpresaId); await _autonomoService.InsertAsync(autonomo); return(RedirectToAction(nameof(Index))); }
public PerfilAuto(Autonomo autonomo) { InitializeComponent(); a = autonomo; if (a.Foto != null) { //imgPerfil.Source = new BitmapImage(new Uri(a.Foto)); } else { imgPerfil.Source = new BitmapImage(new Uri("Imagens/cliente.png")); } }
public IActionResult EnviarMensagem(int id) { Autonomo autonomo = _usuarioDAO.BuscarPorId(id); Cliente cliente = _usuarioDAO.BuscarPorIdCliente(id); if (autonomo != null) { Destinatario = autonomo.Email; } else if (cliente != null) { Destinatario = cliente.Email; } return(View()); }
public IActionResult Solicitacao(int id) { Autonomo a = _usuarioDAO.BuscarPorId(id); List <string> horario = new List <string>(); double ie = Convert.ToDouble(a.Agenda.InicioExpediente); int ch = Convert.ToInt32(a.Agenda.CargaHoraria); for (int i = 0; i <= ch; i++) { horario.Add(Convert.ToString(ie + (ch - i) + ":00")); } ViewBag.Horario = new SelectList(horario); return(View(a)); }
public IActionResult BuscarCepA(Autonomo autonomo) { string url = "https://api.postmon.com.br/v1/cep/" + autonomo.Endereco.Cep; //+ "/json/"; WebClient client = new WebClient(); try { autonomo.Endereco = JsonConvert.DeserializeObject <Endereco>(client.DownloadString(url)); TempData["Autonomo"] = JsonConvert.SerializeObject(autonomo); return(RedirectToAction("CadastroAutonomo")); } catch (Exception e) { ModelState.AddModelError("", e.Message.ToString()); return(RedirectToAction("CadastroAutonomo")); } }
public CadastroA(Autonomo a) { InitializeComponent(); autonomo = a; imgPerfil.Source = new BitmapImage(new Uri(a.Foto)); txtNome.Text = a.Nome; txtCPF.Text = a.Cpf; txtCEP.Text = a.Cep; txtEndereco.Text = a.Rua; txtNum.Text = a.NumCasa; txtBairro.Text = a.Bairro; txtCidade.Text = a.Cidade; txtUF.Text = a.Estado; txtEmail.Text = a.Email; txtSenha.Text = a.Senha; txtTelefone.Text = a.Telefone; txtDescricao.Text = a.Servico[0].Descricao; cboCategoria.SelectedValue = a.Servico[0].Categoria; txtValor.Text = a.Servico[0].Valor.ToString(); txtHora.Text = a.Agenda.InicioExpediente; if (a.Agenda.CargaHoraria.Equals("4")) { rdbQuatro.IsChecked = true; } else if (a.Agenda.CargaHoraria.Equals("6")) { rdbSeis.IsChecked = true; } else if (a.Agenda.CargaHoraria.Equals("8")) { rdbOito.IsChecked = true; } else if (a.Agenda.CargaHoraria.Equals("10")) { rdbDez.IsChecked = true; } }
public IActionResult CadastroAutonomo() { Autonomo a = new Autonomo(); Autonomo DadosAutonomoBanco = new Autonomo(); if (TempData["Autonomo"] != null) { string resultado = TempData["Autonomo"].ToString(); a = JsonConvert.DeserializeObject <Autonomo>(resultado); } DadosAutonomoBanco = _usuarioDAO.BuscarAutonomoPorEmail(_userManager.GetUserName(User)); if (_userManager.GetUserName(User) != null) { if (DadosAutonomoBanco.Endereco.Cep == a.Endereco.Cep || a.Endereco.Cep == null) { a = _usuarioDAO.BuscarAutonomoPorEmail(_userManager.GetUserName(User)); } } ViewBag.Categorias = new SelectList(_categoriaDAO.ListarTodos(), "CategoriaId", "Nome"); return(View(a)); }
public Chat(Autonomo a, Cliente c) { InitializeComponent(); au = a; cli = c; }
//aplicando o tem data para visualizar os dados no perfil autonomo public IActionResult PerfilAutonomo() { autonomo = _usuarioDAO.BuscarAutonomoPorEmail(_userManager.GetUserName(User)); ViewBag.Solicitacoes = _usuarioDAO.AgendaAutonomo(_userManager.GetUserName(User)); return(View(autonomo)); }
public async Task <IActionResult> CadastroAutonomo(Autonomo autonomo, int drpCategorias, List <string> diasSemana, IFormFile fupImagem) { ViewBag.Categorias = new SelectList(_categoriaDAO.ListarTodos(), "CategoriaId", "Nome"); if (ModelState.IsValid) { UsuarioLogado uLogado = new UsuarioLogado { UserName = autonomo.Email, Email = autonomo.Email }; IdentityResult result = await _userManager.CreateAsync(uLogado, autonomo.Senha); if (_userManager.GetUserName(User) != null) { if (fupImagem != null) { string arquivo = Guid.NewGuid().ToString() + Path.GetExtension(fupImagem.FileName); string caminho = Path.Combine(_hosting.WebRootPath, "DijjImagens", arquivo); fupImagem.CopyTo(new FileStream(caminho, FileMode.Create)); autonomo.Imagem = arquivo; } else { autonomo.Imagem = "semautonomo.png"; } foreach (string dia in diasSemana) { if (autonomo.Agenda.Semana != null) { autonomo.Agenda.Semana += dia.ToString() + ", "; } else { autonomo.Agenda.Semana = dia.ToString() + ", "; } } autonomo.Servico.Categoria = _categoriaDAO.BuscarId(drpCategorias); if (_usuarioDAO.Alterar(autonomo)) { ModelState.AddModelError("", "Dados atualizados!"); } else { ModelState.AddModelError("", "Não foi possível atualizar os dados."); } } else { if (result.Succeeded) { string codigo = await _userManager.GenerateEmailConfirmationTokenAsync(uLogado); await _signInManager.SignInAsync(uLogado, isPersistent : false); if (fupImagem != null) { string arquivo = Guid.NewGuid().ToString() + Path.GetExtension(fupImagem.FileName); string caminho = Path.Combine(_hosting.WebRootPath, "DijjImagens", arquivo); fupImagem.CopyTo(new FileStream(caminho, FileMode.Create)); autonomo.Imagem = arquivo; } else { autonomo.Imagem = "semautonomo.png"; } foreach (string dia in diasSemana) { if (autonomo.Agenda.Semana != null) { autonomo.Agenda.Semana += dia.ToString() + ", "; } else { autonomo.Agenda.Semana = dia.ToString() + ", "; } } autonomo.Servico.Categoria = _categoriaDAO.BuscarId(drpCategorias); if (_usuarioDAO.Cadastrar(autonomo)) { return(RedirectToAction("PerfilAutonomo")); } else { ModelState.AddModelError("", "Email já cadastrado no sistema! Por favor informe um novo email."); return(View(autonomo)); } } else { AdicionarErros(result); } } } ModelState.AddModelError("", "É necessario preencher todos os dados."); return(View(autonomo)); }
public Autonomo BuscarPorId(Autonomo autonomo) { return(_context.Autonomos.Include("Servico").FirstOrDefault(x => x.Id.Equals(autonomo.Id))); }
public static Servico buscarAutonomos(Autonomo autonomo) { //É tipo quando puxamos o autonomo do bd mas o contrário, mas estou em dúvida a respeito daquele tolist //É tipo quando puxamos o autonomo do bd mas o contrário, mas estou em dúvida a respeito daquele tolist return(context.Servicos.Include("Autonomo").FirstOrDefault(x => x.Autonomo.Id.Equals(autonomo.Id))); }
public static Solicitacao ConsultarAgenda(StringBuilder horario, string semana, Autonomo autonomo) { string consulta = Convert.ToString(horario); return(context.Solicitacoes.Include("Autonomo").FirstOrDefault(x => x.Autonomo.Id == autonomo.Id && x.Agendamento.Equals(consulta))); }