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(""); }
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(""); }