// GET: Zaidimas/Edit/5
        public ActionResult Edit(int id)
        {
            ZaidimasEditViewModel zaidimas = zaidimai.getZaidimasID(id);

            PopulateSelections(zaidimas);
            return(View(zaidimas));
        }
        // GET: Zaidimas/Create
        public ActionResult Create()
        {
            ZaidimasEditViewModel zaidimas = new ZaidimasEditViewModel();

            PopulateSelections(zaidimas);
            return(View(zaidimas));
        }
        public ZaidimasEditViewModel getZaidimasID(int id)
        {
            ZaidimasEditViewModel zaidimas = new ZaidimasEditViewModel();

            string          conn            = ConfigurationManager.ConnectionStrings["MysqlConnection"].ConnectionString;
            MySqlConnection mySqlConnection = new MySqlConnection(conn);
            string          query           = @"SELECT `pavadinimas`, `zanras`, `reitingas`, `leidimo_metai`, `id_ZAIDIMAS`, `fk_LEIDEJASid_LEIDEJAS`, `id_ZAIDIMAS` FROM `zaidimas` WHERE id_ZAIDIMAS=" + id;

            MySqlCommand mySqlCommand = new MySqlCommand(query, mySqlConnection);

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

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

            foreach (DataRow item in dt.Rows)
            {
                zaidimas.pavadinimas            = Convert.ToString(item["pavadinimas"]);
                zaidimas.leidimo_metai          = Convert.ToInt32(item["leidimo_metai"]);
                zaidimas.zanras                 = Convert.ToString(item["zanras"]);
                zaidimas.reitingas              = Convert.ToString(item["reitingas"]);
                zaidimas.id_ZAIDIMAS            = Convert.ToInt32(item["id_ZAIDIMAS"]);
                zaidimas.fk_LEIDEJASid_LEIDEJAS = Convert.ToInt32(item["fk_LEIDEJASid_LEIDEJAS"]);
                zaidimas.id_ZAIDIMAS            = Convert.ToInt32(item["id_ZAIDIMAS"]);
            }

            return(zaidimas);
        }
        public bool updateZaidimas(ZaidimasEditViewModel zaidimas)
        {
            string          conn            = ConfigurationManager.ConnectionStrings["MysqlConnection"].ConnectionString;
            MySqlConnection mySqlConnection = new MySqlConnection(conn);
            string          sqlquery        = @"UPDATE `zaidimas` SET 
             `pavadinimas`=?pavadinimas,
             `zanras`=?zanras,
             `reitingas`=?reitingas,
             `leidimo_metai`=?leidimo_metai,
             `fk_LEIDEJASid_LEIDEJAS`=?fk 
             WHERE id_ZAIDIMAS=" + zaidimas.id_ZAIDIMAS;


            MySqlCommand mySqlCommand = new MySqlCommand(sqlquery, mySqlConnection);

            mySqlCommand.Parameters.Add("?pavadinimas", MySqlDbType.VarChar).Value = zaidimas.pavadinimas;
            mySqlCommand.Parameters.Add("?zanras", MySqlDbType.VarChar).Value      = zaidimas.zanras;
            mySqlCommand.Parameters.Add("?reitingas", MySqlDbType.VarChar).Value   = zaidimas.reitingas;
            mySqlCommand.Parameters.Add("?leidimo_metai", MySqlDbType.Int32).Value = zaidimas.leidimo_metai;
            mySqlCommand.Parameters.Add("?fk", MySqlDbType.Int32).Value            = zaidimas.fk_LEIDEJASid_LEIDEJAS;
            mySqlConnection.Open();
            mySqlCommand.ExecuteNonQuery();
            mySqlConnection.Close();

            return(true);
        }
        public int insertZaidimas(ZaidimasEditViewModel zaidimasViewModel)
        {
            int             id              = -1;
            string          conn            = ConfigurationManager.ConnectionStrings["MysqlConnection"].ConnectionString;
            MySqlConnection mySqlConnection = new MySqlConnection(conn);
            string          sqlquery        = @"INSERT INTO " + @"zaidimas(
                                        pavadinimas,
                                        leidimo_metai,
                                        zanras,
                                        reitingas,
                                        fk_LEIDEJASid_LEIDEJAS)VALUES(
                                        ?pavadinimas,
                                        ?ledimo_metai,
                                        ?zanras,
                                        ?reitingas,
                                        ?fk_LEIDEJASid_LEIDEJAS
                                        )";
            MySqlCommand    mySqlCommand    = new MySqlCommand(sqlquery, mySqlConnection);

            mySqlCommand.Parameters.Add("?pavadinimas", MySqlDbType.String).Value           = zaidimasViewModel.pavadinimas;
            mySqlCommand.Parameters.Add("?ledimo_metai", MySqlDbType.Int32).Value           = zaidimasViewModel.leidimo_metai;
            mySqlCommand.Parameters.Add("?zanras", MySqlDbType.String).Value                = zaidimasViewModel.zanras;
            mySqlCommand.Parameters.Add("?reitingas", MySqlDbType.String).Value             = zaidimasViewModel.reitingas;
            mySqlCommand.Parameters.Add("?fk_LEIDEJASid_LEIDEJAS", MySqlDbType.Int32).Value = zaidimasViewModel.fk_LEIDEJASid_LEIDEJAS;
            mySqlConnection.Open();
            mySqlCommand.ExecuteNonQuery();
            mySqlConnection.Close();
            id = Convert.ToInt32(mySqlCommand.LastInsertedId);
            return(id);
        }
        public ActionResult Edit(int id, ZaidimasEditViewModel zaidimas)
        {
            try
            {
                //zaidimas.id_ZAIDIMAS = id;
                zaidimai.updateZaidimas(zaidimas);


                return(RedirectToAction("Index"));
            }
            catch
            {
                PopulateSelections(zaidimas);
                return(View(zaidimas));
            }
        }
        public ActionResult Delete(int id, ZaidimasEditViewModel zaidimas)
        {
            try
            {
                // TODO: Add delete logic here


                zaidimai.deleteZaidimasID(id);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        public void PopulateSelections(ZaidimasEditViewModel zaidimas)
        {
            var leidejaiList = leidejai.getLeidejai();

            List <SelectListItem> selectedLeidejai = new List <SelectListItem>();


            foreach (var item in leidejaiList)
            {
                selectedLeidejai.Add(new SelectListItem()
                {
                    Value = Convert.ToString(item.id_LEIDEJAS), Text = item.pavadinimas
                });
            }

            zaidimas.LeidejaiList = selectedLeidejai;
        }
        public ActionResult Create(ZaidimasEditViewModel zaidimas)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    int zaidimoID = zaidimai.insertZaidimas(zaidimas);

                    if (zaidimoID < 0)
                    {
                        ViewBag.failed = "Nepavyko iterpti";
                        return(View(zaidimas));
                    }
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                PopulateSelections(zaidimas);
                return(View());
            }
        }
Beispiel #10
0
        // GET: Zaidimas/Delete/5
        public ActionResult Delete(int id)
        {
            ZaidimasEditViewModel zaidimas = zaidimai.getZaidimasID(id);

            return(View(zaidimas));
        }