public bool addAuto(AutoEditViewModel autoEditViewModel)
        {
            string          conn            = ConfigurationManager.ConnectionStrings["MysqlConnection"].ConnectionString;
            MySqlConnection mySqlConnection = new MySqlConnection(conn);
            string          sqlquery        = @"INSERT INTO `" + Globals.dbPrefix + @"automobiliai`
                                    (
                                    `valstybinis_nr`,
                                    `pagaminimo_data`,
                                    `rida`,
                                    `radijas`,
                                    `grotuvas`,
                                    `kondicionierius`,
                                    `vietu_skaicius`,
                                    `registravimo_data`,
                                    `verte`,
                                    `pavaru_deze`,
                                    `degalu_tipas`,
                                    `kebulas`,
                                    `bagazo_dydis`,
                                    `busena`,
                                    `fk_modelis`) 
                                    VALUES (
                                    ?vlst_nr,
                                    ?pag_data,
                                    ?rida,
                                    ?radijas,
                                    ?grotuvas,
                                    ?kond,
                                    ?viet_sk,
                                    ?reg_dt,
                                    ?verte,
                                    ?pav_deze,
                                    ?dega_tip,
                                    ?kebulas,
                                    ?bagaz_tip,
                                    ?busena,
                                    ?fk_mod)";
            MySqlCommand    mySqlCommand    = new MySqlCommand(sqlquery, mySqlConnection);

            mySqlCommand.Parameters.Add("?vlst_nr", MySqlDbType.VarChar).Value = autoEditViewModel.valstybinisNr;
            mySqlCommand.Parameters.Add("?pag_data", MySqlDbType.Date).Value   = autoEditViewModel.pagaminimoData.ToString("yyyy-MM-dd");
            mySqlCommand.Parameters.Add("?rida", MySqlDbType.Int32).Value      = autoEditViewModel.rida;
            mySqlCommand.Parameters.Add("?radijas", MySqlDbType.Int32).Value   = (autoEditViewModel.radijas ? 1 : 0);
            mySqlCommand.Parameters.Add("?grotuvas", MySqlDbType.Int32).Value  = (autoEditViewModel.grotuvas ? 1 : 0);
            mySqlCommand.Parameters.Add("?kond", MySqlDbType.Int32).Value      = (autoEditViewModel.kondicionierius ? 1 : 0);
            mySqlCommand.Parameters.Add("?viet_sk", MySqlDbType.Int32).Value   = autoEditViewModel.vietuSkaicius;
            mySqlCommand.Parameters.Add("?reg_dt", MySqlDbType.Date).Value     = autoEditViewModel.registravimoData.ToString("yyyy-MM-dd");
            mySqlCommand.Parameters.Add("?verte", MySqlDbType.Decimal).Value   = autoEditViewModel.verte;
            mySqlCommand.Parameters.Add("?pav_deze", MySqlDbType.Int32).Value  = autoEditViewModel.pavaruDeze;
            mySqlCommand.Parameters.Add("?dega_tip", MySqlDbType.Int32).Value  = autoEditViewModel.degaluTipas;
            mySqlCommand.Parameters.Add("?kebulas", MySqlDbType.Int32).Value   = autoEditViewModel.kebulas;
            mySqlCommand.Parameters.Add("?bagaz_tip", MySqlDbType.Int32).Value = autoEditViewModel.bagazoDydis;
            mySqlCommand.Parameters.Add("?busena", MySqlDbType.Int32).Value    = autoEditViewModel.busena;
            mySqlCommand.Parameters.Add("?fk_mod", MySqlDbType.Int32).Value    = autoEditViewModel.fk_modelis;
            mySqlConnection.Open();
            mySqlCommand.ExecuteNonQuery();
            mySqlConnection.Close();

            return(true);
        }
Beispiel #2
0
        // GET: Automobilis/Create
        public ActionResult Create()
        {
            AutoEditViewModel autoEditViewModel = new AutoEditViewModel();

            //Užpildomi pasirinkimų sąrašai duomenimis iš duomenų saugyklų
            PopulateSelections(autoEditViewModel);
            return(View(autoEditViewModel));
        }
Beispiel #3
0
        // GET: Automobilis/Edit/5
        public ActionResult Edit(int id)
        {
            //Surenkama automobilio informacija iš duomenų bazės
            AutoEditViewModel autoEditViewModel = automobiliaiRepository.getCar(id);

            //Užpildomi pasirinkimų sąrašai
            PopulateSelections(autoEditViewModel);
            return(View(autoEditViewModel));
        }
        public AutoEditViewModel getCar(int id)
        {
            AutoEditViewModel autoEditViewModel = new AutoEditViewModel();

            string          conn            = ConfigurationManager.ConnectionStrings["MysqlConnection"].ConnectionString;
            MySqlConnection mySqlConnection = new MySqlConnection(conn);
            string          sqlquery        = @"SELECT a.id, 
                                       a.valstybinis_nr,
                                       a.pagaminimo_data,
                                       a.rida,
                                       a.radijas,
                                       a.grotuvas,
                                       a.kondicionierius,
                                       a.vietu_skaicius,
                                       a.registravimo_data,
                                       a.verte,
                                       a.pavaru_deze,
                                       a.degalu_tipas,
                                       a.kebulas,
                                       a.bagazo_dydis,
                                       a.busena,
                                       a.fk_modelis
                                       FROM " + Globals.dbPrefix + @"automobiliai a
                                       WHERE a.id= " + id;
            MySqlCommand    mySqlCommand    = new MySqlCommand(sqlquery, mySqlConnection);

            mySqlConnection.Open();
            MySqlDataAdapter mda = new MySqlDataAdapter(mySqlCommand);
            DataTable        dt  = new DataTable();

            mda.Fill(dt);
            mySqlConnection.Close();

            foreach (DataRow item in dt.Rows)
            {
                autoEditViewModel.id               = Convert.ToInt32(item["id"]);
                autoEditViewModel.valstybinisNr    = Convert.ToString(item["valstybinis_nr"]);
                autoEditViewModel.pagaminimoData   = Convert.ToDateTime(item["pagaminimo_data"]);
                autoEditViewModel.rida             = Convert.ToInt32(item["rida"]);
                autoEditViewModel.radijas          = Convert.ToBoolean(item["radijas"]);
                autoEditViewModel.grotuvas         = Convert.ToBoolean(item["grotuvas"]);
                autoEditViewModel.kondicionierius  = Convert.ToBoolean(item["kondicionierius"]);
                autoEditViewModel.vietuSkaicius    = Convert.ToInt32(item["vietu_skaicius"]);
                autoEditViewModel.registravimoData = Convert.ToDateTime(item["registravimo_data"]);
                autoEditViewModel.verte            = Convert.ToDecimal(item["verte"]);
                autoEditViewModel.pavaruDeze       = Convert.ToInt32(item["pavaru_deze"]);
                autoEditViewModel.degaluTipas      = Convert.ToInt32(item["degalu_tipas"]);
                autoEditViewModel.kebulas          = Convert.ToInt32(item["kebulas"]);
                autoEditViewModel.bagazoDydis      = Convert.ToInt32(item["bagazo_dydis"]);
                autoEditViewModel.busena           = Convert.ToInt32(item["busena"]);
                autoEditViewModel.fk_modelis       = Convert.ToInt32(item["fk_modelis"]);
            }

            return(autoEditViewModel);
        }
Beispiel #5
0
        public async Task <ActionResult> Edit(AutoEditViewModel auto)
        {
            var operation = await _autoService.EditAutoAsync(auto.ToDto());

            if (operation.Success)
            {
                Session["Update"] = new AlertViewModel(operation.Message, AlertType.Success);

                return(RedirectToAction("Index", "Home"));
            }

            return(new HttpOperationStatusResult(operation));
        }
Beispiel #6
0
        public ActionResult Create()
        {
            var autoVm = new AutoEditViewModel
            {
                MovilId  = GetMovilId(),
                Tipos    = _dbContext.Tipos.OrderBy(t => t.Descripcion).ToList(),
                Marcas   = _dbContext.Marcas.OrderBy(m => m.NombreMarca).ToList(),
                Modelos  = _dbContext.Modelos.OrderBy(m => m.NombreModelo).ToList(),
                Usuarios = ConstruirListaChoferes()
            };

            return(View(autoVm));
        }
Beispiel #7
0
 public ActionResult Edit(int id, AutoEditViewModel collection)
 {
     try
     {
         // Atnaujinama automobilio informacija
         automobiliaiRepository.updateAuto(collection);
         return(RedirectToAction("Index"));
     }
     catch
     {
         PopulateSelections(collection);
         return(View(collection));
     }
 }
Beispiel #8
0
 private Auto ConstruirAuto(AutoEditViewModel autoVm)
 {
     return(new Auto
     {
         AutoId = autoVm.AutoId,
         MovilId = autoVm.MovilId,
         Patente = autoVm.Patente,
         TipoId = autoVm.TipoId,
         MarcaId = autoVm.MarcaId,
         ModeloId = autoVm.ModeloId,
         UsuarioId = autoVm.UsuarioId,
         Activo = true,
         Disponible = true
     });
 }
Beispiel #9
0
        public ActionResult Create(AutoEditViewModel collection)
        {
            try
            {
                //Pridedamas naujas automobilis
                automobiliaiRepository.addAuto(collection);

                //Nukreipia i sąrašą
                return(RedirectToAction("Index"));
            }
            catch
            {
                PopulateSelections(collection);
                return(View(collection));
            }
        }
Beispiel #10
0
        public ActionResult Create(AutoEditViewModel autoVm)
        {
            if (!ModelState.IsValid)
            {
                autoVm.Tipos    = _dbContext.Tipos.OrderBy(t => t.Descripcion).ToList();
                autoVm.Marcas   = _dbContext.Marcas.OrderBy(m => m.NombreMarca).ToList();
                autoVm.Modelos  = _dbContext.Modelos.OrderBy(m => m.NombreModelo).ToList();
                autoVm.Usuarios = ConstruirListaChoferes();

                return(View(autoVm));
            }

            Auto auto = ConstruirAuto(autoVm);

            if (_dbContext.Autos.Any(a => a.Patente == auto.Patente))
            {
                autoVm.Tipos    = _dbContext.Tipos.OrderBy(t => t.Descripcion).ToList();
                autoVm.Marcas   = _dbContext.Marcas.OrderBy(m => m.NombreMarca).ToList();
                autoVm.Modelos  = _dbContext.Modelos.OrderBy(m => m.NombreModelo).ToList();
                autoVm.Usuarios = ConstruirListaChoferes();
                ModelState.AddModelError(string.Empty, "Auto con patente repetida!!");
                return(View(autoVm));
            }

            try
            {
                _dbContext.Autos.Add(auto);
                _dbContext.SaveChanges();
                TempData["Msg"] = "Auto agregado";
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                autoVm.Tipos    = _dbContext.Tipos.OrderBy(t => t.Descripcion).ToList();
                autoVm.Marcas   = _dbContext.Marcas.OrderBy(m => m.NombreMarca).ToList();
                autoVm.Modelos  = _dbContext.Modelos.OrderBy(m => m.NombreModelo).ToList();
                autoVm.Usuarios = ConstruirListaChoferes();

                ModelState.AddModelError(string.Empty, "Error al intentar agregar un auto!!");
                return(View(autoVm));
            }
        }
Beispiel #11
0
 public static AutoDto ToDto(this AutoEditViewModel model)
 {
     return(MapperWEB.Map <AutoEditViewModel, AutoDto>(model));
 }
Beispiel #12
0
        // GET: Automobilis/Delete/5
        public ActionResult Delete(int id)
        {
            AutoEditViewModel autoEditViewModel = automobiliaiRepository.getCar(id);

            return(View(autoEditViewModel));
        }
Beispiel #13
0
        public void PopulateSelections(AutoEditViewModel autoEditViewModel)
        {
            var modeliai    = modeliuRepository.getModeliai();
            var pavaruDezes = pavaruRepository.getPavaruDezes();
            var kebulai     = kebuluRepository.getKebuloTipai();
            var degalai     = degaluTipaiRepository.getDegaluTipai();
            var bagazai     = bagazuTipaiRepository.getBagazai();
            var busenos     = autoBusenaRepository.getBusenos();
            List <SelectListItem>  selectListItems       = new List <SelectListItem>();
            List <SelectListItem>  selectListkebulai     = new List <SelectListItem>();
            List <SelectListItem>  selectListpavarudezes = new List <SelectListItem>();
            List <SelectListItem>  selectListdegalai     = new List <SelectListItem>();
            List <SelectListItem>  selectListlagaminai   = new List <SelectListItem>();
            List <SelectListItem>  selectListBusenos     = new List <SelectListItem>();
            List <SelectListGroup> groups = new List <SelectListGroup>();
            bool yra = false;

            //Sukuriamos pasirinkimo grupės
            foreach (var item in modeliai)
            {
                yra = false;
                foreach (var i in groups)
                {
                    if (i.Name.Equals(item.marke))
                    {
                        yra = true;
                    }
                }
                if (!yra)
                {
                    groups.Add(new SelectListGroup()
                    {
                        Name = item.marke
                    });
                }
            }

            //Užpildomas pasirinkimo sąrašas pagal grupes(markes) autombolių modelių
            foreach (var item in modeliai)
            {
                var optGroup = new SelectListGroup()
                {
                    Name = "--------"
                };
                foreach (var i in groups)
                {
                    if (i.Name.Equals(item.marke))
                    {
                        optGroup = i;
                    }
                }
                selectListItems.Add(
                    new SelectListItem()
                {
                    Value = Convert.ToString(item.id), Text = item.pavadinimas, Group = optGroup
                }
                    );
            }


            //užpildomas kebulų sąrašas iš duomenų bazės
            foreach (var item in kebulai)
            {
                selectListkebulai.Add(new SelectListItem()
                {
                    Value = Convert.ToString(item.id), Text = item.pavadinimas
                });
            }

            //Užpildomas degalų tipų sąrašas iš duomenų bazės
            foreach (var item in degalai)
            {
                selectListdegalai.Add(new SelectListItem()
                {
                    Value = Convert.ToString(item.id), Text = item.pavadinimas
                });
            }

            //Užpildomas pavarų dežių sąrašas iš duomenų bazės
            foreach (var item in pavaruDezes)
            {
                selectListpavarudezes.Add(new SelectListItem()
                {
                    Value = Convert.ToString(item.id), Text = item.pavadinimas
                });
            }

            //Užpildomas bagažo tipo sąrašas iš duomenų bazės
            foreach (var item in bagazai)
            {
                selectListlagaminai.Add(new SelectListItem()
                {
                    Value = Convert.ToString(item.id), Text = item.pavadinimas
                });
            }

            //Užpildomas būsenų sąrašas iš duomenų bazės
            foreach (var item in busenos)
            {
                selectListBusenos.Add(new SelectListItem()
                {
                    Value = Convert.ToString(item.id), Text = item.pavadinimas
                });
            }

            //Sarašai priskiriami vaizdo objektui
            autoEditViewModel.ModeliaiList    = selectListItems;
            autoEditViewModel.PavaruDezesList = selectListpavarudezes;
            autoEditViewModel.KebuluList      = selectListkebulai;
            autoEditViewModel.DegaluTipaiList = selectListdegalai;
            autoEditViewModel.BagazoList      = selectListlagaminai;
            autoEditViewModel.BusenosList     = selectListBusenos;
        }