public ActionResult Query4() { List <Query4Data> result; using (var db = new cinema_inform_sistemEntities11()) { string sql = @"SELECT s.date, s.time, h.name_hall, h.capacity FROM seance s RIGHT OUTER JOIN hall h ON s.id_hall = h.holl_id WHERE s.id_hall >(SELECT MIN(length(name_hall)) FROM hall WHERE holl_id>1);"; result = db.Database.SqlQuery <Query4Data>(sql).ToList(); } TempData["result"] = result; return(RedirectToAction("Query4Result")); }
public ActionResult Query2() { List <Query2Data> result; using (var db = new cinema_inform_sistemEntities11()) { string sql = @"SELECT f.name_film, f.year, f.age_limit FROM film f WHERE f.name_film NOT LIKE '%День%' UNION SELECT f.name_film, f.year, f.age_limit FROM film f WHERE f.film_id = 3; ;"; result = db.Database.SqlQuery <Query2Data>(sql).ToList(); } TempData["result"] = result; return(RedirectToAction("Query2Result")); }
public ActionResult Query3(string letter) { List <Query3Data> result; using (var db = new cinema_inform_sistemEntities11()) { var param1 = new NpgsqlParameter("@letter", letter.Trim()) { NpgsqlDbType = NpgsqlDbType.Varchar }; string sql = @"SELECT * FROM associate a INNER JOIN seance s ON s.id_assiciate = a.associate_id WHERE a.associate_id = ANY (SELECT f.film_id FROM film f WHERE f.name_film LIKE '' || @letter || '%'))"; result = db.Database.SqlQuery <Query3Data>(sql, param1).ToList(); } TempData["result"] = result; return(RedirectToAction("Query3Result")); }
public ActionResult Query5(DateTime date1) { List <Query5Data> result; using (var db = new cinema_inform_sistemEntities11()) { var param = new NpgsqlParameter("@date1", date1) { NpgsqlDbType = NpgsqlDbType.Date }; string sql = @"SELECT COUNT(*) FROM seance s, ticket t WHERE (s.date='2018-03-05') AND (s.seance_id = t.seance_id);"; result = db.Database.SqlQuery <Query5Data>(sql, param).ToList(); } TempData["result"] = result; return(RedirectToAction("Query5Result")); }
public ActionResult Query1(string say) { List <Query1Data> result; using (var db = new cinema_inform_sistemEntities11()) { var param1 = new NpgsqlParameter("@say", say) { NpgsqlDbType = NpgsqlDbType.Text }; string sql = @"SELECT * FROM film WHERE genre='Драма' GROUP BY film_id || @say || '%'"; result = db.Database.SqlQuery <Query1Data>(sql, param1).ToList(); } TempData["result"] = result; return(RedirectToAction("Query1Result")); }
public ActionResult Query6(DateTime date1, DateTime date2) { List <Query6Data> result; using (var db = new cinema_inform_sistemEntities11()) { var param2 = new NpgsqlParameter("@date1", date1) { NpgsqlDbType = NpgsqlDbType.Date }; var param3 = new NpgsqlParameter("@date2", date2) { NpgsqlDbType = NpgsqlDbType.Date }; string sql = @"SELECT SUM(id_ticket) FROM ticket_selling WHERE date_of_sale BETWEEN @date1 AND @date2"; result = db.Database.SqlQuery <Query6Data>(sql, param2, param3).ToList(); } TempData["result"] = result; return(RedirectToAction("Query6Result")); }