Example #1
0
        public static string getStringWithId(string id, string strGuid)
        {
            if (id == "showCar" && strGuid != null)
            {
                var          guid  = new Guid(strGuid);
                var          car   = new DBConnectionString().Автомобиль.FirstOrDefault(x => x.id == guid);
                const string quote = "\"";
                if (car != null)
                {
                    return($@"
<div class='car'>
        <h1>{car.Модель.Марка} {car.Модель.Модель1}</h1>
        <br>
        <div class='row'>
            <div class='col-lg-6 ml-auto'>
                <img class='img-rounded' src='data:image/jpeg; base64,{car.Фото}' alt='350x200' style='width: 450px; height: 300px;'>
                <div class='rating'>
                    <p>Рейтинг:</p>
                    <div class='stars starrr' data-rating='5' enabled='false' readonly='true'></div>
                </div>
                <div class='price'>
                    <p> Цена за день: </p>
                    <p> {car.Стоимость} руб./день </p>
                </div>
            </div>

            <div class='col-lg-5 ml-auto'>
                <p>
                    {car.Описание}
                </p>
                <br>

                <div class='order'>
                    <label>Дата и время начала: </label>
                    <div class='input-group' id='datetimepicker2'>
                        <input type='text' class='form-control'>
                        <span class='input-group-addon'>
                            <span class='glyphicon glyphicon-calendar'></span>
                        </span>
                    </div>
                    <br>
                    <label>Количество часов: </label>
                    <select id='hourSelector' class='selectpicker'>

                        <option>1</option>
                        <option>2</option>
                        <option>3</option>
                        <option>4</option>
                        <option>5</option>
                        <option>6</option>
                        <option>7</option>
                        <option>8</option>
                        <option>9</option>
                        <option>10</option>
                        <option>11</option>
                        <option>12</option>
                        <option>13</option>
                        <option>14</option>
                        <option>15</option>
                        <option>16</option>
                        <option>17</option>
                        <option>18</option>
                        <option>19</option>
                        <option>20</option>
                    </select>

                    <br> <br>
                    <button class='btn btn-lg btn-primary' id='btnreg' onclick='rentCar({quote + car.id + quote})'> Забронировать </button>
                    <button class='btn btn-lg btn-primary' id='btnback' onclick=''> Назад </button>
                </div>
            </div>
        </div>


    </div>");
                }
            }
            return("");
        }
Example #2
0
        public static string getStringVladelec(string id, Пользователь user)
        {
            if (id == "user")
            {
                string result = @"<div id='buttonlogin'><ul class='nav navbar-nav'>
                    <li>
                        <li class='dropdown'>
              <a class='dropdown-toggle' data-toggle='dropdown'>Мой аккаунт        <b class='caret'></b></a>
              <ul class='dropdown-menu'>
                 <li> <button onclick = 'showMenupolzSdan()' class='btn-link'>Мои автомобили</button></li>
                <li> <button onclick = 'showMenupolzZakaz()' class='btn-link'>Мои заказы</button></li>";

                if (user.Администратор == true)
                {
                    result += @"<li> <button onclick = 'showCarsAdmin()' class='btn-link'>Все автомобили</button></li>
                <li> <button onclick = 'showMenuTablpolz()' class='btn-link'>Пользователи</button></li>";
                }
                result += @"</ul>
                            </li></li><li>
                              <button onclick = 'exit()' class='btn-link btn-lg'>Выйти</button>
                        </li></div>";
                return(result);
            }

            if (id == "menupolzSdan")
            {
                const string quote  = "\"";
                string       result = @"
<a href='#myModal' class='btn btn-primary' data-toggle='modal'>Добавить автомобиль</a>
    <div id = 'myModal' class='modal fade'>
            <div class='modal-dialog'>
                <div class='modal-content'>
                    <div class='modal-header'>
                        <button type = 'button' class='close' data-dismiss='modal' aria-hidden='true'>×</button>
                        <h4 class='modal-title' onclick='AddAuto()'>Добавить новый автомобиль</h4>
                    </div>


                <div class='modal-body'>
                <label> Марка:  </label>
                    <br>
                    <select class='selectpicker1' id = 'tbmodel'> ";
                var          models = (new DBConnectionString()).Модель.ToArray();
                foreach (var mod in models)
                {
                    result += string.Format(
                        $@"<option>
                        {mod.Марка} {mod.Модель1} 
                         </option>");
                }
                result += @"</select><br>";
                result += @"<br>
                        <label class> Описание: </label> <br>          
                    <textarea id = 'tbOpis' name = 'Descr' cols='50' rows='10'></textarea> <br>
                    <label> Стоимость: </label> <br>
                    <input id = 'tbStoim' type = 'text' name='price'>  <label> рублей\час </label><br>
                    <label> Фотография: </label> <br>
                    <input id = 'tbFile' type = 'file' name='photo' multiple accept = 'image/*,image/jpeg'> <br>
  
                  </div>
  
                  <div class='modal-footer'>
                    <button onclick='addAuto()' type = 'button' class='btn btn-primary' data-dismiss='modal' >Добавить</button>
                </div>
            </div>
        </div>
</div>
                              <div class='allcars'>
                                <table class='table table-bordered table-hover'>
                            <thead>
                             <tr>
                             <th>Фотография</th>
                             <th>Модель</th>
                             <th>Стоиомость</th>
                             <th>Рейтинг</th>
                             <th>Описание</th>
                             <th></th>
                             </tr>
                             </thead>
                             <tbody> ";
                var    cars    = (new DBConnectionString()).Автомобиль.ToArray();
                var    reiting = (new DBConnectionString()).Отзыв.ToArray();
                double summ;
                int    count;
                foreach (var car in cars)
                {
                    if (car.idВладелец == user.id)
                    {
                        result += string.Format(
                            $@"<tr>
                         <td><img class='img-fluid' src='data:image/jpeg; base64,{car.Фото}' alt='200x200' style='width: 300px; height: 200px;'></td>
                         <td>{car.Модель.Марка} {car.Модель.Модель1}</td>
                         <td>{car.Стоимость} руб/час</td>");
                        summ  = 0;
                        count = 0;
                        foreach (var reit in reiting)
                        {
                            if (reit.Заказ.idАвтомобиль == car.id)
                            {
                                summ = summ + reit.ейтинг;
                                count++;
                            }
                        }
                        if (count != 0)
                        {
                            summ = summ / count;
                        }
                        var dostup = car.Доступность ? "Свободна" : "Занято";
                        result += string.Format($@"<td>{summ}</td> 
                         <td>{car.Описание}</td> 
                         <td><button type = 'button' class= 'btn btn-primary' onclick='delCar({quote + car.id + quote}, {quote + true + quote})'>Удалить</button>
                             <a href = '#changAuto' onclick='readCarSave({quote + car.id + quote},{quote + car.Модель.Марка + quote},{quote + car.Модель.Модель1 + quote},{quote + car.Описание + quote},{quote + car.Стоимость + quote})' type = 'button' class= 'btn btn-primary' data-toggle='modal' '>Редактировать</button></a> </tr> "
                                                );
                    }
                }
                result += $@"</tbody></table></div>
<div id='changAuto' class='modal fade'>
<div class='modal-dialog'>
            <div class='modal-content'>
                <div class='modal-header'>
                    <button type = 'button' class='close' data-dismiss='modal' aria-hidden='true'>×</button>
                    <h4 class='modal-title' >Изменение данных о автомобиле</h4>
                </div>


                <div class='modal-body'>
                <label > Марка: </label> <input  id = 'inModel' border = '0' type='label' disabled ></input >
                    <br>
                    <input id = 'carId' hidden = ''>
                    <input id = 'inMod' hidden = ''>
                    <input id = 'inMark' hidden = ''>
                     ";



                result += $@"<br>
                        <label class> Описание: </label> <br>          
                    <textarea id = 'inOpis' name = 'Descr' cols='50' rows='10'></textarea> <br>
                    <label> Стоимость: </label> <br>
                    <input id = 'inStoim' type = 'text' name='price'>  <label> рублей\час </label><br>
                    <label> Фотография: </label> <br>
                    <input  type = 'file' name='photo' multiple accept = 'image/*,image/jpeg'> <br>
  
                  </div>
  
                  <div class='modal-footer'>
                    <button onclick='changAuto({quote + true + quote})' type = 'button' class='btn btn-primary' data-dismiss='modal' >Сохранить изменения</button>
                </div>
            </div>
        </div>";

                return(result);
            }

            if (id == "menupolzZakaz")
            {
                const string quote      = "\"";
                string       result     = @"
                              <div class='allcars'>
                                <table class='table table-bordered table-hover'>
                            <thead>
                             <tr>
                             <th>Фотография</th>
                             <th>Модель</th>
                             <th>Стоимость</th>
                             <th>Дата начала заказа</th>
                             <th>Количество времени, час.</th>
                             <th>Итоговая сумма</th>
                             <th></th>
                             </tr>
                             </thead>
                             <tbody> ";
                var          cars       = (new DBConnectionString()).Автомобиль.ToArray();
                var          reiting    = (new DBConnectionString()).Отзыв.ToArray();
                var          zakaz      = (new DBConnectionString()).Заказ.ToArray();
                var          connection = new DBConnectionString();
                bool         flag       = true;
                string       text       = "";
                foreach (var zak in zakaz)
                {
                    if (zak.idПользователь == user.id)
                    {
                        result += string.Format(
                            $@"<tr>
                         <td><img class='img-fluid' src='data:image/jpeg; base64,{zak.Автомобиль.Фото}' alt='200x200' style='width: 300px; height: 200px;'></td>
                         <td>{zak.Автомобиль.Модель.Марка} {zak.Автомобиль.Модель.Модель1}</td>
                         <td>{zak.Автомобиль.Стоимость} руб/час</td>
                         <td>{zak.ДатаВремяНачалаАредны} </td>
                         <td>{((zak.ДатаВремяКонцаАренды - zak.ДатаВремяНачалаАредны).Hours)} </td>
                         <td>{((zak.ДатаВремяКонцаАренды - zak.ДатаВремяНачалаАредны).Hours) * zak.Автомобиль.Стоимость} </td>
                          ");
                        foreach (var car in cars)
                        {
                            if (car.id == zak.idАвтомобиль)
                            {
                                foreach (var reit in reiting)
                                {
                                    if (reit.idЗаказ == zak.id)
                                    {
                                        flag = false;
                                        text = @"Вы оценили услугу в " + reit.ейтинг + " из 5 баллов <br> И оставили свой отзыв : <br>" + reit.Текст;
                                    }
                                }
                            }
                        }
                        if (flag)
                        {
                            result += string.Format($@"<td><a href='#review' onclick = 'Otziv({quote + zak.Автомобиль.id + quote},{quote + zak.id + quote} )' class='btn btn-primary' data-toggle='modal'>Оставить отзыв</a> </td></tr>");
                        }
                        else
                        {
                            result += string.Format($@"<td>{text}</td></tr> ");
                        }
                        flag = true;
                    }
                }
                result += $@"</tbody></table></div>
<div id='review' class='modal fade'>
  <div class='modal-dialog'>
    <div class='modal-content'>
      <div class='modal-header'>
        <button type = 'button' class='close' data-dismiss='modal' aria-hidden='true'>×</button>
        <h4 class='modal-title'>Отзыв</h4>
      </div>
    
    
                    <div class='modal-body'>
                        <input id = 'ratings-hidden' name='rating' type='hidden'> 
                        <textarea id = 'tbText' class='form-control animated' cols='50' id='new-review' name='comment' placeholder='Оставьте здесь свой отзыв...' rows='5'></textarea>
                        <br><input id = 'idAuto' hidden = ''><input id = 'idZak' hidden = ''>
                        <br><label> Оцените арендованный автомобиль</label> 
                        <br><select id = 'tbrait'>  
                        <option>1</option>
                        <option>2</option>
                        <option>3</option>
                        <option>4</option>
                        <option>5</option>
                    </select> <label> Балл </label>
                      </div>
      <div class= 'modal-footer'>
        <button id='savereview' onclick = 'saveOtziv( $({quote}#idAuto{quote}).text(),$({quote}#idZak{quote}).text() )'  type = 'button' class='btn btn-primary' data-dismiss='modal'>Сохранить отзыв</button>
      </div>

</div></div></div>";

                return(result);
            }
            return("");
        }