コード例 #1
0
        public async Task <Carros> Delete(string id)
        {
            try
            {
                Carros patch = db.carros.FirstOrDefault(c => c.referenciaProducto == id);

                if (patch == default(Carros))
                {
                    throw new CustomException("El registro ya no se encuentra en la base de datos, por favor refresque la ventana e intentelo de nuevo");
                }
                db.carros.Remove(patch);
                await db.SaveChangesAsync();

                return(patch);
            }
            catch (Exception ex)
            {
                Exception ex1 = ex;
                while (ex1.InnerException != null)
                {
                    ex1 = ex1.InnerException;
                }

                throw new Exception(ex1.Message);
            }
        }
コード例 #2
0
        public IHttpActionResult PutCarros(int id, Carros carros)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != carros.Id)
            {
                return(BadRequest());
            }

            db.Entry(carros).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CarrosExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #3
0
ファイル: AlugueisBLL.cs プロジェクト: byobr/LocaCar
        public Alugueis Alugar(AlugueisDTO Aluguel)
        {
            Carros Carro = this._carrosRepositorio.GetById(Aluguel.CarroId);

            if (Carro == null)
            {
                throw new Exception($"Carro com id: {Aluguel.CarroId} não encontrado.");
            }

            Clientes Cliente = this._clientesRepositorio.GetById(Aluguel.ClienteId);

            if (Cliente == null)
            {
                throw new Exception($"Cliente com id: {Aluguel.ClienteId} não encontrado.");
            }


            return(_alugueisRepositorio.Add(new Alugueis
            {
                Carro = Carro,
                Cliente = Cliente,
                DataAluguel = DateTime.Now,
                DataCheckin = Aluguel.DataCheckin,
                DataCheckout = Aluguel.DataCheckout,
                Origem = Aluguel.Origem,
                PrecoNoDia = Carro.ValorHora
            }));
        }
コード例 #4
0
ファイル: AlugueisBLL.cs プロジェクト: byobr/LocaCar
        public SimulacaoAluguelDTO Simular(SimularAlugueisDTO Aluguel)
        {
            Carros Carro = this._carrosRepositorio.GetById(Aluguel.CarroId);

            if (Carro == null)
            {
                throw new Exception($"Carro com id: {Aluguel.CarroId} não encontrado.");
            }

            Alugueis AluguelSimulacao = new Alugueis
            {
                Carro        = Carro,
                Cliente      = null,
                DataAluguel  = DateTime.Now,
                DataCheckin  = Aluguel.DataCheckin,
                DataCheckout = Aluguel.DataCheckout,
                Origem       = Aluguel.Origem,
                PrecoNoDia   = Carro.ValorHora
            };

            return(new SimulacaoAluguelDTO
            {
                Carro = Carro,
                DateCheckin = AluguelSimulacao.DataCheckin,
                DateCheckout = AluguelSimulacao.DataCheckout,
                Horas = AluguelSimulacao.Horas,
                PrecoTotal = AluguelSimulacao.PrecoTotal
            });
        }
コード例 #5
0
        public async Task <Carros> Clear(int id)
        {
            try
            {
                Carros patch = db.carros.FirstOrDefault(c => c.idUsuario == id && c.estado != 3);

                if (patch == default(Carros))
                {
                    throw new CustomException("No hay productos que eliminar");
                }

                db.carros.RemoveRange(db.carros.Where(x => x.idUsuario == id && x.estado != 3));
                await db.SaveChangesAsync();

                return(patch);
            }
            catch (Exception ex)
            {
                Exception ex1 = ex;
                while (ex1.InnerException != null)
                {
                    ex1 = ex1.InnerException;
                }

                throw new Exception(ex1.Message);
            }
        }
コード例 #6
0
        //Método especifico para Consultar os dados na tabela carros
        public CarrosColecao ConsultaCarroModelo(string nome)
        {
            try
            {
                CarrosColecao carrosColecao = new CarrosColecao();

                //Limpa os parâmetros antigos
                banco.LimpaParametros();

                //Adiciona os novos parâmetros
                banco.AdicionaParametros("@modelo", nome);

                DataTable dataTableCarros = banco.ExecutarConsulta(CommandType.StoredProcedure, "uspConsultaCarroModelo");

                foreach (DataRow linha in dataTableCarros.Rows)
                {
                    Carros carro = new Carros();

                    carro.codCarro  = Convert.ToInt32(linha["codCarro"]);
                    carro.modelo    = Convert.ToString(linha["modelo"]);
                    carro.numPortas = Convert.ToInt32(linha["numPortas"]);
                    carro.cor       = Convert.ToString(linha["cor"]);

                    carrosColecao.Add(carro);
                }

                return(carrosColecao);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
コード例 #7
0
        public async Task <Carros> Guardar(int id, [FromBody] JsonElement carro)
        {
            try
            {
                Carros find = db.carros.FirstOrDefault(c => c.idUsuario == id && c.estado != 3);

                if (find == default(Carros))
                {
                    throw new CustomException("El carro se encuentra vacio");
                }

                db.carros.Where(x => x.idUsuario == id && x.estado != 3).ToList().ForEach(a => a.estado = 3);

                await db.SaveChangesAsync();

                Carros patch = db.carros.FirstOrDefault(c => c.idUsuario == id && c.estado == 3);

                return(patch);
            }
            catch (Exception ex)
            {
                Exception ex1 = ex;
                while (ex1.InnerException != null)
                {
                    ex1 = ex1.InnerException;
                }

                throw new Exception(ex1.Message);
            }
        }
コード例 #8
0
ファイル: PedidoController.cs プロジェクト: Nuper/NuperZapas
        public async Task <IActionResult> ComprarCarro()
        {
            var        token      = HttpContext.Session.GetString("token");
            Carros     carro      = JsonConvert.DeserializeObject <Carros>(HttpContext.Session.GetString("carrito"));
            CarroToken carroToken = new CarroToken()
            {
                carro = carro.Pedidos, token = token
            };

            var response = await this._apiClient.comprarCarro(carroToken);

            if (response.IsSuccessStatusCode)
            {
                ViewBag.Productos = JsonConvert.DeserializeObject <List <Productos> >(HttpContext.Session.GetString("productos"));
                HttpContext.Session.Remove("carrito");

                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                ViewBag.Productos = JsonConvert.DeserializeObject <List <Productos> >(HttpContext.Session.GetString("productos"));

                return(View("~/Views/Shared/Unauthorized.cshtml"));
            }
        }
コード例 #9
0
ファイル: PedidoController.cs プロジェクト: Nuper/NuperZapas
        public void RemoveProducto(string sku)
        {
            //Productos producto = await _apiClient.getProducto(sku);
            //HttpContext.Session.SetString("carrito", JsonConvert.SerializeObject(producto));
            //ViewBag.Productos = JsonConvert.DeserializeObject<Productos>(HttpContext.Session.GetString("productos"));
            //ViewBag.Carrito = JsonConvert.DeserializeObject<List<Productos>>(HttpContext.Session.GetString("carrito"));
            //return View("~/Views/Shared/Index.cshtml");
            Pedidos        _pedido       = new Pedidos();
            List <Pedidos> _pedidosCarro = new List <Pedidos>();

            try
            {  //SI EXISTE CARRO EN SESSION
                this._miCarro = JsonConvert.DeserializeObject <Carros>(HttpContext.Session.GetString("carrito"));
                _miCarro.Pedidos.RemoveAll(X => X.ProductoPOJO.sku == sku);
                if (_miCarro.Pedidos.Count() == 0)
                {
                    HttpContext.Session.Remove("carrito");
                }
                else
                {
                    HttpContext.Session.SetString("carrito", JsonConvert.SerializeObject(this._miCarro));
                }
            }
            catch (Exception e)
            {   //SI NO
                this._miCarro.Pedidos = _pedidosCarro;
            }

            return;
        }
コード例 #10
0
        public Carros Salvar(Carros carros)
        {
            var registro = _db.Carros.FirstOrDefault(x => x.Id == carros.Id);

            if (registro == null)
            {
                try
                {
                    _db.Carros.Add(carros);
                    _db.SaveChanges();
                }
                catch (Exception e)
                {
                    throw new Exception(e.InnerException.InnerException.Message);
                }

                return(carros);
            }

            registro.Descricao = carros.Descricao;
            registro.Ativo     = carros.Ativo;

            try
            {
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                throw new Exception(e.InnerException.InnerException.Message);
            }

            return(registro);
        }
コード例 #11
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Carros carros = db.Carros.Find(id);

            if (carros == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Id_Cliente = new SelectList(db.Usuarios.Where(x => x.Id == carros.Id_Cliente), "Id", "Usuario", carros.Id_Cliente);
            List <Usuarios> emple      = db.Usuarios.Where(x => x.IdRol == 2).ToList();
            bool            empleadosM = true;

            foreach (Usuarios item in emple)
            {
                if (carros.Id_Empleado == item.Id && item.IdEstado == 2)
                {
                    ViewBag.Id_Empleado = new SelectList(db.Usuarios.Where(x => x.Id == item.Id), "Id", "Usuario", carros.Id_Empleado);
                    empleadosM          = false;
                    break;
                }
            }

            if (empleadosM)
            {
                ViewBag.Id_Empleado = new SelectList(db.Usuarios.Where(x => x.IdRol == 2 && x.IdEstado == 1), "Id", "Usuario", carros.Id_Empleado);
            }
            ViewBag.IdEstado = new SelectList(db.Estado, "Id", "Estado1", carros.IdEstado);
            return(View(carros));
        }
コード例 #12
0
        public async Task <IActionResult> Edit(int id, [Bind("CarroId,Marca,Nome,Ano")] Carros carros)
        {
            if (id != carros.CarroId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(carros);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CarrosExists(carros.CarroId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(carros));
        }
コード例 #13
0
        public async Task <Carros> Put(string id, int usuario, [FromBody] JsonElement carro)
        {
            try
            {
                Carros patch = db.carros.FirstOrDefault(c => c.referenciaProducto == id && c.idUsuario == usuario && c.estado != 3);

                if (patch == default(Carros))
                {
                    throw new CustomException("El registro ya no se encuentra en la base de datos, por favor refresque la ventana e intentelo de nuevo");
                }

                var    json   = carro.GetRawText();
                Carros _carro = JsonSerializer.Deserialize <Carros>(json);

                patch.cantidad = _carro.cantidad;
                patch.estado   = _carro.estado;
                patch.total    = _carro.total;

                await db.SaveChangesAsync();

                return(patch);
            }
            catch (Exception ex)
            {
                Exception ex1 = ex;
                while (ex1.InnerException != null)
                {
                    ex1 = ex1.InnerException;
                }

                throw new Exception(ex1.Message);
            }
        }
コード例 #14
0
        static void Main(string[] args)
        {
            var listaDeCarros = new List <Carros>();
            var resposta      = 1;

            while (resposta == 1)
            {
                var obj      = new Carros();
                var mensagem = "Deseja cadastrar um novo carro: Sim(1) Não(Digite qualquer número)";
                resposta = Validacoes.ValidaInt(mensagem);

                Console.WriteLine("Informe o modelo do carro");
                obj.Modelo = Console.ReadLine();

                Console.WriteLine("Informe a marca do carro");
                obj.Marca = Console.ReadLine();

                var mensagemAno = "Informe o ano do carro";
                obj.Ano = Validacoes.ValidaInt(mensagemAno);

                var mensagemPreco = "Informe o valor do carro (somente o preço)";
                obj.Valor = Validacoes.ValidaDouble(mensagemPreco);

                listaDeCarros.Add(obj);

                resposta = Validacoes.ValidaInt(mensagem);
            }

            listaDeCarros.ForEach(i => Console.WriteLine($"Modelo: {i.Modelo} Marca: {i.Marca} Ano: {i.Ano} Valor: R${i.Valor}"));
            Console.ReadKey();
        }
コード例 #15
0
        public async Task <IActionResult> PutCarros(int id, Carros carros)
        {
            if (id != carros.Id)
            {
                return(BadRequest());
            }

            _context.Entry(carros).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CarrosExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #16
0
        public async Task <ActionResult <Carros> > PostCarros(Carros carros)
        {
            _context.Carros.Add(carros);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCarros", new { id = carros.Id }, carros));
        }
コード例 #17
0
    protected void grvCarros_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName.Equals(string.Empty))
        {
            Session["novoCarro"] = false;
            idCarro = Convert.ToInt32(grvCarros.Rows[Convert.ToInt32(e.CommandArgument)].Cells[0].Text);

            Carros c = new Carros();
            c.getDadosCarro(idCarro);

            txtMarca.Text    = c.Marca;
            txtAno.Text      = c.Ano.ToString();
            txtCor.Text      = c.Cor;
            txtModelo.Text   = c.Modelo;
            txtPlaca.Text    = c.Placa;
            txtRenavam.Text  = c.Renavam;
            txtValorloc.Text = c.ValorLoc.ToString();

            if (c.IdGaragem != null)
            {
                ddlGaragem.SelectedValue = c.IdGaragem.ToString();
            }

            if (c.Ar.Equals("S"))
            {
                chklistEspecificacoes.Items[0].Selected = true;
            }
            else
            {
                chklistEspecificacoes.Items[0].Selected = false;
            }

            if (c.Direcao.Equals("S"))
            {
                chklistEspecificacoes.Items[1].Selected = true;
            }
            else
            {
                chklistEspecificacoes.Items[1].Selected = false;
            }

            if (c.QuatroPortas.Equals("S"))
            {
                chklistEspecificacoes.Items[2].Selected = true;
            }
            else
            {
                chklistEspecificacoes.Items[2].Selected = false;
            }

            if (c.Gps.Equals("S"))
            {
                chklistEspecificacoes.Items[3].Selected = true;
            }
            else
            {
                chklistEspecificacoes.Items[3].Selected = false;
            }
        }
    }
コード例 #18
0
        public async Task <Carros> Post([FromBody] Carros carro)
        {
            try
            {
                Carros tmpcarro = db.carros.FirstOrDefault(c => c.referenciaProducto == carro.referenciaProducto && c.idUsuario == carro.idUsuario);

                if (tmpcarro != default(Carros))
                {
                    throw new CustomException("El producto de referencia '" + tmpcarro.referenciaProducto + "' ya fue adquirido.");
                }

                db.carros.Add(carro);

                await db.SaveChangesAsync();

                return(carro);
            }
            catch (Exception ex)
            {
                Exception ex1 = ex;
                while (ex1.InnerException != null)
                {
                    ex1 = ex1.InnerException;
                }

                throw new Exception(ex1.Message);
            }
        }
コード例 #19
0
        public async void RegisterMethod()
        {
            if (string.IsNullOrEmpty(this.NombreTxt))
            {
                await Application.Current.MainPage.DisplayAlert("Error", "You mus enter Nombre.", "Accept");

                return;
            }

            if (string.IsNullOrEmpty(this.ApellidoTxt))
            {
                await Application.Current.MainPage.DisplayAlert("Error", "You mus enter Apellido.", "Accept");

                return;
            }
            if (string.IsNullOrEmpty(this.EmailTxt))
            {
                await Application.Current.MainPage.DisplayAlert("Error", "You mus enter Email.", "Accept");

                return;
            }

            if (string.IsNullOrEmpty(this.EdadTxt))
            {
                await Application.Current.MainPage.DisplayAlert("Error", "You mus enter Edad.", "Accept");

                return;
            }
            //this.IsVisibleTxt = true;
            //this.isRunning = true;
            //this.isEnabled = true;

            var carros = new Carros
            {
                Nombre   = NombreTxt.ToLower(),
                Apellido = ApellidoTxt.ToLower(),
                Email    = EmailTxt.ToLower(),
                Edad     = EdadTxt.ToLower()
            };



            var obtenerId = await _databaseQuery.SaveCarrosAsync(carros);

            var obtengoRegistro = await _databaseQuery.GetCarros();


            await Application.Current.MainPage.DisplayAlert("Datos guardados", "Perfectamente", "Acectar");



            //this.IsRunningTxt = false;
            //this.IsVisibleTxt = false;
            //this.IsEnabledTxt = true;



            // await Application.Current.MainPage.Navigation.PushAsync(new LoginPage());
        }
コード例 #20
0
        public ActionResult DeleteConfirmed(int id)
        {
            Carros carros = db.Carros.Find(id);

            db.Carros.Remove(carros);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #21
0
ファイル: CarrosRepository.cs プロジェクト: Edualf/CRUD
        internal void EditarCarro(Carros model)
        {
            var carro = db.FirstOrDefault(t => t.Id == model.Id);

            carro.Modelo = model.Modelo;
            carro.Precio = model.Precio;
            carro.Color  = model.Color;
        }
コード例 #22
0
    private void Alterar()
    {
        Carros alterar = new Carros();

        alterar         = PopulaDadosCarro(alterar);
        alterar.IdCarro = idCarro;

        alterar.Alterar();
    }
コード例 #23
0
 public ActionResult Edit([Bind(Include = "Id,Placa")] Carros carros)
 {
     if (ModelState.IsValid)
     {
         db.Entry(carros).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(carros));
 }
コード例 #24
0
        public void Put(int id, [FromBody] Carros carro)
        {
            var target = dbContext.Carros.SingleOrDefault(a => a.Carro_ID == id);

            if (target != null && ModelState.IsValid)
            {
                dbContext.Entry(target).CurrentValues.SetValues(carro);
                dbContext.SaveChanges();
            }
        }
コード例 #25
0
    private void InserirRegistro()
    {
        Carros novo = new Carros();

        novo = PopulaDadosCarro(novo);

        novo.IdCarro = Carros.BuscaMaxIdCarro();

        novo.Inserir();
    }
コード例 #26
0
        public IHttpActionResult GetCarros(int id)
        {
            Carros carros = db.Carros.Find(id);

            if (carros == null)
            {
                return(NotFound());
            }

            return(Ok(carros));
        }
コード例 #27
0
        private void Button1_Click(object sender, EventArgs e)
        {
            carrosRow        = new Carros();
            carrosRow.Modelo = textBox1.Text;
            carrosRow.Ano    = dateTimePicker1.Value;
            carrosRow.Marca  = (int)comboBox1.SelectedValue;



            this.Close();
        }
コード例 #28
0
        public ActionResult Create([Bind(Include = "Id,Placa")] Carros carros)
        {
            if (ModelState.IsValid)
            {
                db.tabelaCarros.Add(carros);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(carros));
        }
コード例 #29
0
        public async Task <IActionResult> Create([Bind("CarroId,Marca,Nome,Ano")] Carros carros)
        {
            if (ModelState.IsValid)
            {
                _context.Add(carros);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(carros));
        }
コード例 #30
0
        // Insertar y actualizar

        public async Task <int> SaveCarrosAsync(Carros carros)
        {
            if (carros.Id != 0)
            {
                return(await _database.UpdateAsync(carros));
            }
            else
            {
                return(await _database.InsertAsync(carros));
            }
        }
コード例 #31
0
    protected void grvCarros_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName.Equals(string.Empty))
        {
            Session["novoCarro"] = false;
            idCarro = Convert.ToInt32(grvCarros.Rows[Convert.ToInt32(e.CommandArgument)].Cells[0].Text);

            Carros c = new Carros();
            c.getDadosCarro(idCarro);

            txtMarca.Text = c.Marca;
            txtAno.Text = c.Ano.ToString();
            txtCor.Text = c.Cor;
            txtModelo.Text = c.Modelo;
            txtPlaca.Text = c.Placa;
            txtRenavam.Text = c.Renavam;
            txtValorloc.Text = c.ValorLoc.ToString();

            if (c.IdGaragem != null)
            {
                ddlGaragem.SelectedValue = c.IdGaragem.ToString();
            }

            if (c.Ar.Equals("S"))
            {
                chklistEspecificacoes.Items[0].Selected = true;
            }
            else
            {
                chklistEspecificacoes.Items[0].Selected = false;
            }

            if (c.Direcao.Equals("S"))
            {
                chklistEspecificacoes.Items[1].Selected = true;
            }
            else
            {
                chklistEspecificacoes.Items[1].Selected = false;
            }

            if (c.QuatroPortas.Equals("S"))
            {
                chklistEspecificacoes.Items[2].Selected = true;
            }
            else
            {
                chklistEspecificacoes.Items[2].Selected = false;
            }

            if (c.Gps.Equals("S"))
            {
                chklistEspecificacoes.Items[3].Selected = true;
            }
            else
            {
                chklistEspecificacoes.Items[3].Selected = false;
            }

        }
    }
コード例 #32
0
    private Carros PopulaDadosCarro(Carros c)
    {
        c.IdCategoria = Convert.ToInt32(ddlCategoria.SelectedValue);
        c.Marca = txtMarca.Text;
        c.Modelo = txtModelo.Text;
        c.Ano = Convert.ToInt32(txtAno.Text);
        c.Placa = txtPlaca.Text;
        c.Renavam = txtRenavam.Text;
        c.Cor = txtCor.Text;

        if (chklistEspecificacoes.Items[0].Selected)
        {
            c.Ar = "S";
        }
        else
        {
            c.Ar = "N";
        }

        if (chklistEspecificacoes.Items[1].Selected)
        {
            c.Direcao = "S";
        }
        else
        {
            c.Direcao = "N";
        }
        if (chklistEspecificacoes.Items[2].Selected)
        {
            c.QuatroPortas = "S";
        }
        else
        {
            c.QuatroPortas = "N";
        }
        if (chklistEspecificacoes.Items[3].Selected)
        {
            c.Gps = "S";
        }
        else
        {
            c.Gps = "N";
        }
        c.ValorLoc = Convert.ToDecimal(txtValorloc.Text);

        if (ddlGaragem.SelectedValue != null)
        {
            c.IdGaragem = Convert.ToInt32(ddlGaragem.SelectedValue);
        }

        c.URLImagem = SalvaFoto();

        return c;
    }
コード例 #33
0
    private void InserirRegistro()
    {
        Carros novo = new Carros();

        novo = PopulaDadosCarro(novo);

        novo.IdCarro = Carros.BuscaMaxIdCarro();

        novo.Inserir();
    }
コード例 #34
0
    private void Alterar()
    {
        Carros alterar = new Carros();

        alterar = PopulaDadosCarro(alterar);
        alterar.IdCarro  = idCarro;

        alterar.Alterar();
    }