public SecurityEditViewModel getSecurity(string ticker) { SecurityEditViewModel securityEditViewModel = new SecurityEditViewModel(); string conn = ConfigurationManager.ConnectionStrings["MysqlConnection"].ConnectionString; MySqlConnection mySqlConnection = new MySqlConnection(conn); string sqlquery = @"select s.* from " + Globals.dbPrefix + @"securities s WHERE s.ticker='" + ticker + "'"; 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) { securityEditViewModel.isin = Convert.ToString(item["isin"]); securityEditViewModel.ticker = Convert.ToString(item["ticker"]); securityEditViewModel.recent_volatility = Convert.ToDecimal(item["recent_volatility"]); securityEditViewModel.list_segment = Convert.ToString(item["list_segment"]); securityEditViewModel.issuer = Convert.ToString(item["issuer"]); securityEditViewModel.nominal_value = Convert.ToDecimal(item["nominal_value"]); securityEditViewModel.total_number_of_securities = Convert.ToInt32(item["total_number_of_securities"]); securityEditViewModel.listed_securities_number = Convert.ToInt32(item["listed_securities_number"]); securityEditViewModel.listing_date = Convert.ToDateTime(item["listing_date"]); securityEditViewModel.fk_Company = Convert.ToInt32(item["fk_Company"]); } return(securityEditViewModel); }
public bool addSecurity(SecurityEditViewModel securityEditViewModel) { string conn = ConfigurationManager.ConnectionStrings["MysqlConnection"].ConnectionString; MySqlConnection mySqlConnection = new MySqlConnection(conn); string sqlquery = @"INSERT INTO " + Globals.dbPrefix + "securities(isin, ticker, recent_volatility, list_segment, issuer, nominal_value, total_number_of_securities, listed_securities_number, listing_date, fk_Company)" + "VALUES(?isin, ?ticker, ?recent_volatility, ?list_segment, ?issuer, ?nominal_value, ?total_number_of_securities, ?listed_securities_number, ?listing_date, ?fk_Company)"; MySqlCommand mySqlCommand = new MySqlCommand(sqlquery, mySqlConnection); mySqlCommand.Parameters.Add("?isin", MySqlDbType.VarChar).Value = securityEditViewModel.isin; mySqlCommand.Parameters.Add("?ticker", MySqlDbType.VarChar).Value = securityEditViewModel.ticker; mySqlCommand.Parameters.Add("?recent_volatility", MySqlDbType.Decimal).Value = securityEditViewModel.recent_volatility; mySqlCommand.Parameters.Add("?list_segment", MySqlDbType.VarChar).Value = securityEditViewModel.list_segment; mySqlCommand.Parameters.Add("?issuer", MySqlDbType.VarChar).Value = securityEditViewModel.issuer; mySqlCommand.Parameters.Add("?nominal_value", MySqlDbType.Decimal).Value = securityEditViewModel.nominal_value; mySqlCommand.Parameters.Add("?total_number_of_securities", MySqlDbType.Int32).Value = securityEditViewModel.total_number_of_securities; mySqlCommand.Parameters.Add("?listed_securities_number", MySqlDbType.Int32).Value = securityEditViewModel.listed_securities_number; mySqlCommand.Parameters.Add("?listing_date", MySqlDbType.DateTime).Value = securityEditViewModel.listing_date; mySqlCommand.Parameters.Add("?fk_Company", MySqlDbType.Int32).Value = securityEditViewModel.fk_Company; mySqlConnection.Open(); mySqlCommand.ExecuteNonQuery(); mySqlConnection.Close(); return(true); }
public ActionResult Delete(string ticker, FormCollection collection) { try { SecurityEditViewModel securityEditViewModel = securitiesRepository.getSecurity(ticker); bool used = false; if (securitiesRepository.getSecurityCount(ticker) > 0) { used = true; ViewBag.used = "Negalima pašalinti akcijos, kuri yra naudojama kitose lentelėse."; return(View(securitiesRepository.getSecurity(ticker))); } if (!used) { securitiesRepository.deleteSecurity(ticker); } return(RedirectToAction("Index")); } catch { return(View()); } }
public bool updateSecurity(SecurityEditViewModel securityEditViewModel) { string conn = ConfigurationManager.ConnectionStrings["MysqlConnection"].ConnectionString; MySqlConnection mySqlConnection = new MySqlConnection(conn); string sqlquery = @"UPDATE securities s SET s.isin = ?isin, s.ticker = ?ticker, s.recent_volatility = ?recent_volatility, s.list_segment = ?list_segment, s.issuer = ?issuer, s.nominal_value = ?nominal_value, s.total_number_of_securities = ?total_number_of_securities, s.listed_securities_number = ?listed_securities_number, s.listing_date = ?listing_date, s.fk_Company = ?fk_Company WHERE s.ticker=?ticker"; MySqlCommand mySqlCommand = new MySqlCommand(sqlquery, mySqlConnection); mySqlCommand.Parameters.Add("?isin", MySqlDbType.VarChar).Value = securityEditViewModel.isin; mySqlCommand.Parameters.Add("?ticker", MySqlDbType.VarChar).Value = securityEditViewModel.ticker; mySqlCommand.Parameters.Add("?recent_volatility", MySqlDbType.Decimal).Value = securityEditViewModel.recent_volatility; mySqlCommand.Parameters.Add("?list_segment", MySqlDbType.VarChar).Value = securityEditViewModel.list_segment; mySqlCommand.Parameters.Add("?issuer", MySqlDbType.VarChar).Value = securityEditViewModel.issuer; mySqlCommand.Parameters.Add("?nominal_value", MySqlDbType.Decimal).Value = securityEditViewModel.nominal_value; mySqlCommand.Parameters.Add("?total_number_of_securities", MySqlDbType.Int32).Value = securityEditViewModel.total_number_of_securities; mySqlCommand.Parameters.Add("?listed_securities_number", MySqlDbType.Int32).Value = securityEditViewModel.listed_securities_number; mySqlCommand.Parameters.Add("?listing_date", MySqlDbType.DateTime).Value = securityEditViewModel.listing_date.Date; // .date tik cia mySqlCommand.Parameters.Add("?fk_Company", MySqlDbType.Int32).Value = securityEditViewModel.fk_Company; mySqlConnection.Open(); mySqlCommand.ExecuteNonQuery(); mySqlConnection.Close(); return(true); }
// GET: Security/Edit/5 public ActionResult Edit(string ticker) { SecurityEditViewModel securityEditViewModel = securitiesRepository.getSecurity(ticker); PopulateSelections(securityEditViewModel); return(View(securityEditViewModel)); }
// GET: Security/Create public ActionResult Create() { SecurityEditViewModel securityEditViewModel = new SecurityEditViewModel(); PopulateSelections(securityEditViewModel); return(View(securityEditViewModel)); }
public void PopulateSelections(SecurityEditViewModel securityEditViewModel) { var companies = companiesRepository.getCompanies(); List <SelectListItem> selectListCompanies = new List <SelectListItem>(); foreach (var item in companies) { selectListCompanies.Add(new SelectListItem() { Value = Convert.ToString(item.code), Text = item.name }); } securityEditViewModel.CompaniesList = selectListCompanies; }
public ActionResult Edit(string ticker, SecurityEditViewModel collection) { try { if (ModelState.IsValid) { securitiesRepository.updateSecurity(collection); } return(RedirectToAction("Index")); } catch { PopulateSelections(collection); return(View(collection)); } }
// GET: Security/Delete/5 public ActionResult Delete(string ticker) { SecurityEditViewModel securityEditViewModel = securitiesRepository.getSecurity(ticker); return(View(securityEditViewModel)); }