Exemplo n.º 1
0
        public ActionResult Editar(CarroModel carro)
        {
            //transformar o model para mod
            var mod = new CarroMOD()
            {
                Combustivel = carro.Combustivel,
                Ano         = carro.Ano,
                Placa       = carro.Placa,
                Descricao   = carro.Descricao,
                MarcaId     = carro.MarcaId,
                Renavam     = carro.Renavam,
                Esportivo   = carro.Esportivo,
                Documento   = new DocumentoMOD()
                {
                    Categoria      = carro.Documento.Categoria,
                    Renavam        = carro.Documento.Renavam,
                    DataFabricacao = carro.Documento.DataFabricacao
                }
            };

            //chamar o metodo de repository para editar
            _carroRepository.Editar(mod);


            TempData["msg"] = "Marca editada com sucesso";
            return(RedirectToAction("Listar"));
            //using (IDbConnection db = ConnectionFactory.GetConnection())
            //{
            //    using (var txtScope = new TransactionScope())
            //    {
            //        var sqlDoc = @"UPDATE Documento
            //                        SET
            //                      Renavam = @Renavam,
            //                      DataFabricacao = @DataFabricacao,
            //                      Categoria = @Categoria
            //                        WHERE
            //                      Renavam = @Renavam";

            //        db.Execute(sqlDoc, carro.Documento);

            //        string sql = @"UPDATE Carro
            //                        SET
            //                    MarcaId = @MarcaId,
            //                    Ano = @Ano,
            //                    Esportivo = @Esportivo,
            //                    Placa = @Placa,
            //                    Combustivel = @Combustivel,
            //                    Descricao = @Descricao
            //                        WHERE
            //                    Id = @Id";

            //        db.Execute(sql, carro);
            //        TempData["msg"] = "Carro editado com sucesso";

            //        txtScope.Complete();
            //        return RedirectToAction("Listar");

            //    }
            //}
        }
Exemplo n.º 2
0
 //api/carro/{id}
 public IHttpActionResult Put(int id, CarroDTO dto)
 {
     if (ModelState.IsValid)
     {
         dto.Id = id;
         _rep.Editar(Converter(dto));
         return(Ok(dto));
     }
     return(BadRequest(ModelState));
 }
        public IHttpActionResult Put(int id, CarroDTO carroDTO)
        {
            if (ModelState.IsValid)
            {
                var carroMOD = GetCarroMOD(carroDTO);
                carroMOD.Id = id;
                _carroRepository.Editar(carroMOD);
                return(Ok(carroDTO));
            }

            return(BadRequest(ModelState));
        }
Exemplo n.º 4
0
        public ActionResult Editar(CarroModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Editar(model.Id));
            }
            //transforma o model em mod
            CarroMOD mod = ConverterModelParaMOD(model);

            //chama o repository para editar
            _carroRepository.Editar(mod);
            TempData["msg"] = "Atualizado com sucesso!";
            return(RedirectToAction("Listar"));
        }
        public ActionResult Editar(CarroModel model)
        {
            if (!_carroRepository.ValidarPlaca(model.Placa))
            {
                ModelState.AddModelError("Placa", new Exception("Placa já existente"));
            }

            if (!_carroRepository.ValidarRenavam(model.Renavam))
            {
                ModelState.AddModelError("Renavam", new Exception("Renavam já existente"));
            }

            if (!ModelState.IsValid)
            {
                return(Editar(model.Id));
            }

            var mod = CarroModel_To_CarroMOD(model);

            _carroRepository.Editar(mod);
            TempData["msg"] = "Carro atualizado com sucesso";
            return(RedirectToAction("Listar"));
        }