示例#1
0
        public void IniciarCenario()
        {
            _repositorioSqlEndereco = new EnderecoRepositorioSql();
            _servicoEndereco        = new EnderecoServico(_repositorioSqlEndereco);

            BaseSqlTeste.InicializarBancoDeDados();
        }
示例#2
0
 public void SetUp()
 {
     contexto    = new EscolaContext();
     repositorio = new EnderecoRepositorio(contexto);
     servico     = new EnderecoServico(repositorio);
     Database.SetInitializer(new BaseSqlTestes());
     contexto.Database.Initialize(true);
 }
        private long CadastrarEndereco()
        {
            Endereco endereco = new Endereco(mbCep.Text, txtRua.Text, txtNumero.Text, txtBairro.Text, txtCidade.Text, mbEstado.Text);

            _enderecoServico = new EnderecoServico();
            _enderecoServico.Salvar(endereco);
            return(_enderecoServico.Ultimo());
        }
示例#4
0
        public ActionResult Create(CadastroEleitorViewModel model)
        {                                                               //Fiz assim pq a variavel <httppostedfilebase foto> na model estava vindo nula
            if (Request.Files.Count == 0)                               // verifico se o usuario upou uma foto
            {
                ModelState.AddModelError("Foto", "Selecione uma foto"); //adiciono um erro a model
            }
            if (eleitorServico.VericicarCPFCadastrado(model.CPF))       //verifico se o cpf ja foi cadastrado
            {
                ModelState.AddModelError("CPF", "CPF já cadastrado");
            }
            if (eleitorServico.VerificarEmailExiste(model.Email)) //verifico se o cpf ja foi cadastrado
            {
                ModelState.AddModelError("Email", "Email já cadastrado");
            }
            if (!eleitorServico.ValidarCPF(model.CPF))
            {
                ModelState.AddModelError("CPF", "CPF inválido.");
            }

            if (ModelState.IsValid)
            {
                Eleitor eleitor = new Eleitor();
                eleitor.Nome           = model.Nome;
                eleitor.Sobrenome      = model.Sobrenome;
                eleitor.Email          = model.Email;
                eleitor.Senha          = Criptografia.GetMD5Hash(model.Senha);
                eleitor.TituloEleitor  = model.TituloEleitor;
                eleitor.CPF            = model.CPF;
                eleitor.DataNascimento = model.DataNascimento;
                eleitor.DataCadastro   = DateTime.Now;

                if (Request.Files[0] != null)
                {
                    model.Foto = Request.Files[0]; // pego a foto q foi upada
                    string nomeFoto = Guid.NewGuid().ToString() + model.Foto.FileName.Substring(model.Foto.FileName.IndexOf("."));
                    string path     = HttpContext.Server.MapPath("~/Imagens/Eleitor/");
                    model.Foto.SaveAs(path + nomeFoto);
                    eleitor.Foto = nomeFoto;
                }
                else
                {
                    eleitor.Foto = "sem-imagem.jpeg";
                }
                eleitorServico.Add(eleitor);

                Endereco endereco = new Endereco();
                endereco             = ValidarCep.buscarEndereco(model.Cep);
                endereco.Numero      = model.Numero;
                endereco.Complemento = model.Complemento;
                endereco.EleitorId   = eleitor.EleitorId;
                EnderecoServico enderecoServico = new EnderecoServico();
                enderecoServico.Add(endereco);
                return(RedirectToAction("Login", "Home"));
            }
            return(View(model));
        }
示例#5
0
        public IActionResult Get()
        {
            var enderecos = new EnderecoRepositorio().BuscarTudo();

            if (!enderecos.Any())
            {
                return(NotFound("Endereços não foram encontrados"));
            }

            var enderecosModelo = EnderecoServico.CriarListaEnderecosModelo(enderecos);

            return(Ok(enderecosModelo.ParaJson()));
        }
        private void EditarEndereco()
        {
            _enderecoServico = new EnderecoServico();
            Endereco endereco = _enderecoServico.Buscar(x => x.EnderecoID == _cadastro.EnderecoID).FirstOrDefault();

            endereco.Cep        = mbCep.Text;
            endereco.NumeroCasa = txtNumero.Text;
            endereco.Rua        = txtRua.Text;
            endereco.Bairro     = txtBairro.Text;
            endereco.Cidade     = txtCidade.Text;
            endereco.Estado     = mbEstado.Text;
            _enderecoServico.Editar(endereco);
        }
示例#7
0
        public FormCliente(int clienteId = 0)
        {
            InitializeComponent();
            clienteServico  = new ClienteServico();
            enderecoServico = new EnderecoServico();

            if (clienteId > 0)
            {
                cliente = clienteServico.RetornaCliente(clienteId);
                CarregarDadosCliente();
            }
            else
            {
                cliente = new Cliente();
            }
        }
示例#8
0
        public ActionResult Edit(EleitorViewModel model)
        {
            Eleitor eleitor = eleitorServico.FindById(model.EleitorId);                                         //trago do banco os dados do eleitor

            if (model.SenhaAntiga != null)                                                                      //vejo se a senha antiga foi digitada
            {
                if (eleitorServico.VerificarSenha(model.EleitorId, Criptografia.GetMD5Hash(model.SenhaAntiga))) //testo se está correta
                {
                    ModelState.AddModelError("SenhaAntiga", "Senha incorreta.");                                //se estiver errada retorna o erro na tela
                }
                else // se estiver certa insere a nova senha no eleitor
                {
                    eleitor.Senha = Criptografia.GetMD5Hash(model.SenhaNova);
                }
            }

            if (ModelState.IsValid)
            {
                //vou atualizando os dados
                eleitor.Nome           = model.Nome;
                eleitor.Sobrenome      = model.Sobrenome;
                eleitor.Email          = model.Email;
                eleitor.TituloEleitor  = model.TituloEleitor;
                eleitor.CPF            = model.CPF;
                eleitor.DataNascimento = model.DataNascimento;
                if (Request.Files[0].FileName != "")        //verifico se o file name eh diferente da url(por default eh a url mesmo sem upar foto)
                {
                    model.Foto = Request.Files[0];          //pego a foto que foi upada
                    string path = HttpContext.Server.MapPath("~/Imagens/Eleitor/");
                    model.Foto.SaveAs(path + eleitor.Foto); //salvo ela em cima da outra
                }
                eleitorServico.Edit(eleitor);
                EnderecoServico endServico = new EnderecoServico();//instancio o servico
                //busco o endereco pelo id do eleitor
                Endereco endereco          = endServico.GetAll().Where(m => m.EleitorId == eleitor.EleitorId).FirstOrDefault();
                Eleitor  eleitorAtualizado = eleitorServico.FindById(eleitor.EleitorId);
                //Atualizo a sessao no navegador
                Session["SessionEleitor"] = eleitorAtualizado;
                return(RedirectToAction("PerfilEleitor", "Eleitor"));
            }
            return(View(model));
        }
示例#9
0
 public void SetUp()
 {
     repositorio = new Mock <IEnderecoRepositorio>();
     servico     = new EnderecoServico(repositorio.Object);
 }
 public EnderecoController()
 {
     enderecoServico = new EnderecoServico();
 }