コード例 #1
0
        public bool Atualizar(Aluga aluga)
        {
            var alugueisTotais = File.ReadAllLines(PATH);
            var alugaCSV       = PrepararRegistroCSV(aluga);
            var linhaPedido    = -1;
            var resultado      = false;

            for (int i = 0; i < alugueisTotais.Length; i++)
            {
                var idConvertido = ulong.Parse(ExtrairValorDoCampo("id", alugueisTotais[i]));

                if (aluga.Id.Equals(idConvertido))
                {
                    linhaPedido = i;
                    resultado   = true;
                    break;
                }
            }

            if (resultado)
            {
                alugueisTotais[linhaPedido] = alugaCSV;
                File.WriteAllLines(PATH, alugueisTotais);
            }

            return(resultado);
        }
コード例 #2
0
        public List <Aluga> ObterTodos()
        {
            var          linhas = File.ReadAllLines(PATH);
            List <Aluga> alugas = new List <Aluga>();

            foreach (var item in linhas)
            {
                Aluga aluga = new Aluga();
                aluga.Id                     = ulong.Parse(ExtrairValorDoCampo("id", item));
                aluga.Status                 = uint.Parse(ExtrairValorDoCampo("status_pedido", item));
                aluga.Cliente.Nome           = ExtrairValorDoCampo("nome", item);
                aluga.Cliente.Email          = ExtrairValorDoCampo("email", item);
                aluga.Cliente.Cpf            = ExtrairValorDoCampo("cpf", item);
                aluga.Cliente.Telefone       = ExtrairValorDoCampo("telefone", item);
                aluga.Cliente.DataNascimento = DateTime.Parse(ExtrairValorDoCampo("data-nascimento", item));
                aluga.TipoEvento             = ExtrairValorDoCampo("tipoEvento", item);
                aluga.Publico                = ExtrairValorDoCampo("PubPriv", item);
                aluga.Iluminacao             = ExtrairValorDoCampo("iluminacao", item);
                aluga.Som                    = ExtrairValorDoCampo("som", item);
                aluga.FormaPagamento         = ExtrairValorDoCampo("formaDePagamento", item);
                aluga.NumeroCartao           = ExtrairValorDoCampo("numero", item);
                aluga.NomeCartao             = ExtrairValorDoCampo("nomeCartao", item);
                aluga.DataVencimento         = ExtrairValorDoCampo("vencimento", item);
                aluga.CVV                    = ExtrairValorDoCampo("CVV", item);
                aluga.DataPedido             = DateTime.Parse(ExtrairValorDoCampo("dataPedido", item));


                alugas.Add(aluga);
            }
            return(alugas);
        }
コード例 #3
0
        public void Editar(Aluga entidade)
        {
            DbEntityEntry dbEntityEntry = _contexto.Entry(entidade);

            if (dbEntityEntry.State == EntityState.Detached)
            {
                _contexto.Alugas.Attach(entidade);
            }
            _contexto.SaveChanges();
        }
コード例 #4
0
ファイル: PagamentoController.cs プロジェクト: lucasryg/c-
        public IActionResult Registrar(IFormCollection form)
        {
            //Vem do Model.Aluga
            // Pagamento repositoty aqui
            Aluga aluga = new Aluga();

            aluga.TipoEvento     = form["tipoEvento"];
            aluga.Publico        = form["PubPriv"];
            aluga.Iluminacao     = form["iluminacao"];
            aluga.Som            = form["som"];
            aluga.FormaPagamento = form["formaDePagamento"];
            aluga.NumeroCartao   = form["numero"];
            aluga.NomeCartao     = form["nomeCartao"];
            aluga.DataVencimento = form["vencimento"];
            aluga.CVV            = form["CVV"];


            //! Colocar os dados do cartao no Model.Aluga

            Cliente cliente = new Cliente()
            {
                Nome           = form["nome"],
                Email          = form["email"],
                Cpf            = form["cpf"],
                Telefone       = form["telefone"],
                DataNascimento = DateTime.Parse(form["data-nascimento"])
            };

            aluga.DataPedido = DateTime.Now;


            aluga.Cliente = cliente;


            if (pagamentoRepository.Inserir(aluga))
            {
                return(View("Sucesso", new RespostaViewModel("Seu pedido foi realizado com sucesso")
                {
                    NomeView = "Pagar",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
            else
            {
                return(View("Erro", new RespostaViewModel("Não foi possivel cadastrar, tente novamente")
                {
                    NomeView = "Pagar",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
            //Agora, pedidoRepository (necessario {inserir})
        }
コード例 #5
0
        public bool Inserir(Aluga aluga)
        {
            var quantidadePedidos = File.ReadAllLines(PATH).Length;

            aluga.Id = (ulong)++quantidadePedidos;
            var linha = new string[] { PrepararRegistroCSV(aluga) };

            File.AppendAllLines(PATH, linha);

            return(true);
        }
コード例 #6
0
        public void Inicializador()
        {
            Database.SetInitializer(new InicializadorBanco <LojaContexto>());

            _contextoTeste = new LojaContexto();

            _repositorio = new AlugaRepositorio(_contextoTeste);

            _alugaTest = ConstrutorObjeto.CriarAluguel();

            _contextoTeste.Database.Initialize(true);
        }
コード例 #7
0
        protected override void Seed(LojaContexto context)
        {
            Cliente cliente = new Cliente();

            cliente.PrimeiroNome   = "lol";
            cliente.Sobrenome      = "legends";
            cliente.Cpf            = "123456";
            cliente.Telefone       = "(49) 9 25845545";
            cliente.DataNascimento = DateTime.Now.AddYears(-24);
            cliente.Endereco       = new Endereco
            {
                Cep        = "88509900",
                Logradouro = "Avenida Marechal Castelo Branco",
                Bairro     = "Universitário",
                Cidade     = "Lages",
                Uf         = "SC",
                Numero     = "123"
            };

            Veiculo veiculo = new Veiculo();

            veiculo.Marca   = "suzuki";
            veiculo.Modelo  = "intruder";
            veiculo.Placa   = "MLI-0800";
            veiculo.Ano     = 2008;
            veiculo.Chassi  = "998787778xz8c";
            veiculo.Renavam = "954264521";


            Aluga aluga = new Aluga();

            aluga.Valor     = 11000;
            aluga.IdCliente = cliente;
            aluga.IdVeiculo = veiculo;
            aluga.QuantDia  = 3;


            Aluga aluga2 = new Aluga();

            aluga2.Valor     = 11000;
            aluga2.IdCliente = null;
            aluga2.IdVeiculo = null;
            aluga2.QuantDia  = 3;


            context.Alugas.Add(aluga);
            //Salvar no contexto

            context.SaveChanges();
            base.Seed(context);
        }
コード例 #8
0
        public ActionResult DevolucaoFilme(int ID_Filme, int ID_Cliente)
        {
            ViewBag.user_layout    = "admin";
            ViewBag.title_welcome  = "Olá, ";
            ViewBag.title          = "Bem-vindo Administrador";
            ViewBag.session_status = "logado";

            ViewBag.ID_Cliente = ID_Cliente;

            Aluga aluga = new Aluga(ID_Cliente, ID_Filme);

            alugaDAO.Update_to_Available(aluga);
            filmeDAO.Update_to_Available(ID_Filme);
            return(View());
        }
コード例 #9
0
 public void Update_to_Available(Aluga aluga)
 {
     using (var conexao = new SqlConnection(connStr))
     {
         String queryUpdate = "UPDATE Aluga SET Devolvido = 1 WHERE ID_Cliente = @id_cliente AND ID_Filme = @id_filme";
         try
         {
             conexao.Execute(queryUpdate, aluga);
             conexao.Close();
         }
         catch (Exception e)
         {
             throw new Exception("Não foi possível devolver o filme", e);
         }
     }
 }
コード例 #10
0
 public void Create(Aluga aluga)
 {
     using (var conexao = new SqlConnection(connStr))
     {
         String queryCreate = "INSERT INTO Aluga (ID_Cliente, ID_Filme, Horario, Devolvido) " +
                              "VALUES (@id_cliente, @id_filme, @horario, 2)";
         try
         {
             conexao.Execute(queryCreate, aluga);
             conexao.Close();
         }
         catch (Exception e)
         {
             throw new Exception("Não foi possível cadastrar o novo aluguel", e);
         }
     }
 }
コード例 #11
0
        public ActionResult AlugarFilme(int ID_Filme, int ID_Cliente)
        {
            Cliente cliente = clienteDAO.Read_By_ID(ID_Cliente);

            ViewBag.user_layout    = "usuario";
            ViewBag.user           = cliente.Nome;
            ViewBag.title_welcome  = "Olá, ";
            ViewBag.title          = "Bem-vindo " + cliente.Nome;
            ViewBag.session_status = "logado";

            ViewBag.ID_Cliente = cliente.ID;

            DateTime Horario = DateTime.Now;

            Aluga aluga = new Aluga(ID_Cliente, ID_Filme, Horario);

            alugaDAO.Create(aluga);
            filmeDAO.Update_to_Rented(ID_Filme);
            return(View());
        }
コード例 #12
0
        public void Adicionar(Aluga entidade)
        {
            _contexto.Alugas.Add(entidade);

            _contexto.SaveChanges();
        }
コード例 #13
0
 public void Inicializador()
 {
     _aluga = ConstrutorObjeto.CriarAluguel();
 }
コード例 #14
0
 private string PrepararRegistroCSV(Aluga aluga)
 {
     return($"id={aluga.Id};status_pedido={aluga.Status};nome={aluga.Cliente.Nome};email={aluga.Cliente.Email};cpf={aluga.Cliente.Cpf};telefone={aluga.Cliente.Telefone};data-nascimento={aluga.Cliente.DataNascimento};tipoEvento={aluga.TipoEvento};PubPriv={aluga.Publico};iluminacao={aluga.Iluminacao};som={aluga.Som};formaDePagamento={aluga.FormaPagamento};numero={aluga.NumeroCartao};nomeCartao={aluga.NomeCartao};vencimento={aluga.DataVencimento};CVV={aluga.CVV};dataPedido={aluga.DataPedido};");
 }