Пример #1
0
        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());
        }
Пример #2
0
        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));
        }