public IActionResult FinishReservation(OstatecznaRezerwacja rezerwacja) { //backend - > zapisac dane do bazy danych - rezerwację //widok w widoku wypluc jako html pożegnanie string[] DaneRezerwacji = new string[99]; DaneRezerwacji[0] = rezerwacja.lastnameTherapis; DaneRezerwacji[1] = rezerwacja.dateReservation; DaneRezerwacji[2] = rezerwacja.timeReservation + ":00"; DaneRezerwacji[3] = loginUserForm; DaneRezerwacji[4] = userFirstname; DaneRezerwacji[5] = lastUserName; Int32.TryParse(rezerwacja.timeReservation, out int tempHour); tempHour++; DaneRezerwacji[6] = tempHour.ToString() + ":00"; ViewBag.DaneRezerwacji = DaneRezerwacji; DBClass.openConnection(); //) CAST(DateOfBirth AS date), convert(Date, DateOfBirth, 23) DBClass.sql = " insert into reservations(DataVisitStart, TimeStartVisit, TimeVisitEnd, IDTherapist, IDUser) " + "values('" + DaneRezerwacji[1] + "', '" + DaneRezerwacji[2] + "', '" + DaneRezerwacji[6] + "', " + "(select distinct IDTherapist from therapists where therapists.LastNameTherapist = '" + DaneRezerwacji[0] + "'), " + "(select distinct users.IDUsers from users where users.nameUser = '******'))"; //DBClass.sql = "select FirstName, lastName from patients"; DBClass.cmd.CommandType = CommandType.Text; DBClass.cmd.CommandText = DBClass.sql; DBClass.da = new SqlDataAdapter(DBClass.cmd); DBClass.dt = new DataTable(); DBClass.da.Fill(DBClass.dt); DBClass.closeConnection(); return(View()); }
public IActionResult Rezerwacje(ReservationInfo reservationInfo) { //selecta z rezerwacji, masz lastname therapist i daate //zapisac wedle swojego sposobu do viewbagow var rezerwacja = new OstatecznaRezerwacja(); rezerwacja.lastnameTherapis = reservationInfo.lastNameTherapist; rezerwacja.dateReservation = reservationInfo.DataOfReservation; DBClass.openConnection(); //) CAST(DateOfBirth AS date), convert(Date, DateOfBirth, 23) //DBClass.sql = "select DataVisitStart from reservations where DataVisitStart = '" + dateReservation + "' order by DataVisitStart"; DBClass.sql = "select TimeStartVisit from reservations where IDTherapist = (select IDTherapist from therapists where lastNameTherapist = '" + rezerwacja.lastnameTherapis + "') and DataVisitStart = '" + rezerwacja.dateReservation + "' order by TimeStartVisit"; DBClass.cmd.CommandType = CommandType.Text; DBClass.cmd.CommandText = DBClass.sql; DBClass.da = new SqlDataAdapter(DBClass.cmd); DBClass.dt = new DataTable(); DBClass.da.Fill(DBClass.dt); // wyciągamy dane string str = " "; int j = 0, i = 1; Dictionary <string, bool> dic = new Dictionary <string, bool> { { "08", false }, { "09", false }, { "10", false }, { "11", false }, { "12", false }, { "13", false }, { "14", false }, { "15", false } }; using (SqlDataReader reader = DBClass.cmd.ExecuteReader()) { Debug.WriteLine("Reader długość 01- " + reader.FieldCount); if (reader.HasRows) { while (reader.Read()) { for (j = 0; j <= reader.FieldCount - 1; j++) // Looping throw colums { data[j] = reader.GetValue(j).ToString(); } str = data[0].Substring(0, 2); dic[str] = true; } dic.TryGetValue("08", out bool value08); ViewBag.Hour08 = value08; dic.TryGetValue("09", out bool value09); ViewBag.Hour09 = value09; dic.TryGetValue("10", out bool value10); ViewBag.Hour10 = value10; dic.TryGetValue("11", out bool value11); ViewBag.Hour11 = value11; dic.TryGetValue("12", out bool value12); ViewBag.Hour12 = value12; dic.TryGetValue("13", out bool value13); ViewBag.Hour13 = value13; dic.TryGetValue("14", out bool value14); ViewBag.Hour14 = value14; dic.TryGetValue("15", out bool value15); ViewBag.Hour15 = value15; //ViewBag.UserString = dic; //ViewBag.UserStringHour = zmiennaGodzinowa; //DBClass.closeConnection(); //return View(rezerwacja); //return RedirectToAction("Rezerwacje", "User"); } } DBClass.closeConnection(); ViewBag.Error = "Błąd !!!"; return(View(rezerwacja)); }