public bool updateKart(KartingaiEditViewModel autoEditViewModel) { string conn = ConfigurationManager.ConnectionStrings["MysqlConnection"].ConnectionString; MySqlConnection mySqlConnection = new MySqlConnection(conn); string sqlquery = @"UPDATE `" + @"kartingas` SET `pagaminimo_data` = ?pag_data, `rida` = ?rida, `verte` = ?verte, `vietu_skaicius` = ?viet_sk, `busena` = ?busena, `fk_GRUPEkodas` = ?fk_grupe, `fk_MODELISkodas` = ?fk_mod WHERE kodas=" + autoEditViewModel.kodas; MySqlCommand mySqlCommand = new MySqlCommand(sqlquery, mySqlConnection); 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("?viet_sk", MySqlDbType.Int32).Value = autoEditViewModel.vietuSkaicius; mySqlCommand.Parameters.Add("?verte", MySqlDbType.Decimal).Value = autoEditViewModel.verte; mySqlCommand.Parameters.Add("?busena", MySqlDbType.VarChar).Value = autoEditViewModel.busena; mySqlCommand.Parameters.Add("?fk_grupe", MySqlDbType.Int32).Value = autoEditViewModel.fk_grupe; mySqlCommand.Parameters.Add("?fk_mod", MySqlDbType.Int32).Value = autoEditViewModel.fk_modelis; mySqlConnection.Open(); mySqlCommand.ExecuteNonQuery(); mySqlConnection.Close(); return(true); }
// GET: Kartingas/Create public ActionResult Create() { KartingaiEditViewModel kartingaiEditViewModel = new KartingaiEditViewModel(); //Užpildomi pasirinkimų sąrašai duomenimis iš duomenų saugyklų PopulateSelections(kartingaiEditViewModel); return(View(kartingaiEditViewModel)); }
// GET: Kartingas/Edit/5 public ActionResult Edit(int kodas) { //Surenkama automobilio informacija iš duomenų bazės KartingaiEditViewModel autoEditViewModel = kartingaiRepository.getKart(kodas); //Užpildomi pasirinkimų sąrašai PopulateSelections(autoEditViewModel); return(View(autoEditViewModel)); }
public ActionResult Edit(int kodas, KartingaiEditViewModel collection) { try { // Atnaujinama automobilio informacija kartingaiRepository.updateKart(collection); return(RedirectToAction("Index")); } catch { PopulateSelections(collection); return(View(collection)); } }
public ActionResult Create(KartingaiEditViewModel collection) { try { //Pridedamas naujas kartingas kartingaiRepository.addKart(collection); //Nukreipia i sąrašą return(RedirectToAction("Index")); } catch { PopulateSelections(collection); return(View(collection)); } }
public bool addKart(KartingaiEditViewModel kartingasEditViewModel) { int kodas = getNewId(); string conn = ConfigurationManager.ConnectionStrings["MysqlConnection"].ConnectionString; MySqlConnection mySqlConnection = new MySqlConnection(conn); string sqlquery = @"INSERT INTO `" + @"kartingas` ( `kodas`, `pagaminimo_data`, `rida`, `verte`, `vietu_skaicius`, `busena`, `fk_GRUPEkodas`, `fk_MODELISkodas`) VALUES ( ?kodas, ?pag_data, ?rida, ?verte, ?viet_sk, ?busena, ?fk_grupe, ?fk_mod)"; MySqlCommand mySqlCommand = new MySqlCommand(sqlquery, mySqlConnection); mySqlCommand.Parameters.Add("?kodas", MySqlDbType.VarChar).Value = kodas; kartingasEditViewModel.kodas = kodas; mySqlCommand.Parameters.Add("?pag_data", MySqlDbType.Date).Value = kartingasEditViewModel.pagaminimoData.ToString("yyyy-MM-dd"); mySqlCommand.Parameters.Add("?rida", MySqlDbType.Int32).Value = kartingasEditViewModel.rida; mySqlCommand.Parameters.Add("?viet_sk", MySqlDbType.Int32).Value = kartingasEditViewModel.vietuSkaicius; mySqlCommand.Parameters.Add("?verte", MySqlDbType.Decimal).Value = kartingasEditViewModel.verte; mySqlCommand.Parameters.Add("?busena", MySqlDbType.VarChar).Value = kartingasEditViewModel.busena; mySqlCommand.Parameters.Add("?fk_grupe", MySqlDbType.Int32).Value = kartingasEditViewModel.fk_grupe; mySqlCommand.Parameters.Add("?fk_mod", MySqlDbType.Int32).Value = kartingasEditViewModel.fk_modelis; mySqlConnection.Open(); mySqlCommand.ExecuteNonQuery(); mySqlConnection.Close(); return(true); }
public KartingaiEditViewModel getKart(int kodas) { KartingaiEditViewModel autoEditViewModel = new KartingaiEditViewModel(); string conn = ConfigurationManager.ConnectionStrings["MysqlConnection"].ConnectionString; MySqlConnection mySqlConnection = new MySqlConnection(conn); string sqlquery = @"SELECT a.kodas, a.pagaminimo_data, a.rida, a.verte, a.vietu_skaicius, a.busena, a.fk_GRUPEkodas, a.fk_MODELISkodas FROM " + @"kartingas a WHERE a.kodas= " + kodas; 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.kodas = Convert.ToInt32(item["kodas"]); autoEditViewModel.pagaminimoData = Convert.ToDateTime(item["pagaminimo_data"]); autoEditViewModel.rida = Convert.ToInt32(item["rida"]); autoEditViewModel.vietuSkaicius = Convert.ToInt32(item["vietu_skaicius"]); autoEditViewModel.verte = Convert.ToDecimal(item["verte"]); autoEditViewModel.busena = Convert.ToString(item["busena"]); autoEditViewModel.fk_grupe = Convert.ToInt32(item["fk_GRUPEkodas"]); autoEditViewModel.fk_modelis = Convert.ToInt32(item["fk_MODELISkodas"]); } return(autoEditViewModel); }
// GET: Automobilis/Delete/5 public ActionResult Delete(int kodas) { KartingaiEditViewModel autoEditViewModel = kartingaiRepository.getKart(kodas); return(View(autoEditViewModel)); }
public void PopulateSelections(KartingaiEditViewModel kartingaiEditViewModel) { var modeliai = modeliuRepository.getModeliai(); var grupes = grupeRepository.getGrupes(); List <SelectListItem> selectListItems = new List <SelectListItem>(); List <SelectListItem> selectListGrupe = 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.kodas), Text = item.pavadinimas, Group = optGroup } ); } //Užpildomas būsenų sąrašas iš duomenų bazės foreach (var item in grupes) { selectListGrupe.Add(new SelectListItem() { Value = Convert.ToString(item.kodas), Text = item.pavadinimas }); } //Sarašai priskiriami vaizdo objektui kartingaiEditViewModel.ModeliaiList = selectListItems; kartingaiEditViewModel.GrupesList = selectListGrupe; }