Example #1
0
        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);
            }
        }
Example #2
0
        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();
            }
        }
Example #3
0
        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);
        }
Example #4
0
        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);
            }
        }
Example #6
0
        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);
            }
        }
Example #7
0
        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");
        }
Example #10
0
        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)));
        }
Example #11
0
        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"));
            }
        }
Example #12
0
        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());
        }
Example #13
0
        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));
        }
Example #14
0
        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"));
            }
        }
Example #15
0
        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;
            }
        }
Example #16
0
        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));
        }
Example #17
0
 public Chat(Autonomo a, Cliente c)
 {
     InitializeComponent();
     au  = a;
     cli = c;
 }
Example #18
0
 //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));
 }
Example #19
0
        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));
        }
Example #20
0
 public Autonomo BuscarPorId(Autonomo autonomo)
 {
     return(_context.Autonomos.Include("Servico").FirstOrDefault(x => x.Id.Equals(autonomo.Id)));
 }
Example #21
0
 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)));
        }