This commit is contained in:
Kate 2023-06-21 16:18:23 +03:00
parent 00e37e4ebc
commit 456f0e83c4
5 changed files with 35 additions and 6 deletions

View File

@ -137,9 +137,11 @@ namespace TravelCompanyClientApp.Controllers
var travel=_travelLogic.ReadElement(new TravelSearchModel { Id=travelselect });
_travelLogic.Update(new TravelBindingModel
{
Id = travel.Id,
TravelName = travel.TravelName,
DateStart = travel.DateStart,
TravelDescription = travel.TravelDescription,
TourTravels=travel.TourTravels,
ExcursionTravels = te
});
Response.Redirect("/Excursion/Excursion");

View File

@ -1,9 +1,11 @@
@{
ViewData["Title"] = "CreateTravelExcursion";
}
<div class="text-center">
<h2 class="display-4">Привяка экскурсий к путешествиям</h2>
<h2 class="display-4">Привязка экскурсий к путешествиям</h2>
</div>
<form method="post" style="margin-top:50px">
<div class="row">
<div class="col-4"></div>
@ -17,6 +19,7 @@
</select>
</div>
</div>
<div class="row">
<div class="col-4"></div>
<div class="col-2">Экскурсии:</div>
@ -24,7 +27,8 @@
<select name="excursionselect" class="form-control" multiple size="4" id="excursionselect">
@foreach (var excursion in ViewBag.Excursions)
{
<option value="@excursion.Id">@excursion.ExcursionName</option>
var isSelected = ((List<int>)ViewBag.SelectedExcursions)?.Contains(excursion.Id) ?? false;
<option value="@excursion.Id" selected="@isSelected">@excursion.ExcursionName</option>
}
</select>
</div>
@ -35,4 +39,4 @@
<div class="col-8"></div>
<div class="col-4"><input type="submit" value="Создать" class="btn btn-primary" /></div>
</div>
</form>
</form>

View File

@ -29,7 +29,7 @@
<a class="nav-link text-dark" asp-area="" asp-controller="Place" asp-action="Place">Места</a>
</li>
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Excursion" asp-action="ExcursionTravels">Привяка экскурсий к путешествиям</a>
<a class="nav-link text-dark" asp-area="" asp-controller="Excursion" asp-action="CreateTravelExcursion">Привяка экскурсий к путешествиям</a>
</li>
<li class="nav-item">
<a class="nav-link text-dark" asp-area="" asp-controller="Home" asp-action="Report">Отчеты</a>

View File

@ -39,6 +39,18 @@
</select>
</div>
</div>
<div class="row">
<div class="col-4"></div>
<div class="col-2">Экскурсии:</div>
<div class="col-4">
<ul>
@foreach (var exc in Model.ExcursionTravels)
{
<li> @exc.Value.ExcursionName</li>
}
</ul>
</div>
</div>
<div class="row">
<div class="col-8"></div>
<div class="col-4"><input type="submit" value="Сохранить" class="btn btn-primary" style="margin-top:20px"/></div>

View File

@ -17,7 +17,12 @@ namespace TravelCompanyDatabaseImplement.Implements
public List<TravelViewModel> GetFullList()
{
using var context = new TravelCompanyDatabase();
return context.Travels.Select(x => x.GetViewModel).ToList();
return context.Travels
.Include(x => x.Tours)
.ThenInclude(x => x.Tour)
.Include(x => x.Excursions)
.ThenInclude(x => x.Excursion)
.Select(x => x.GetViewModel).ToList();
}
public List<TravelViewModel> GetFilteredList(TravelSearchModel model)
{
@ -27,6 +32,10 @@ namespace TravelCompanyDatabaseImplement.Implements
return context.Travels
.Where(x => x.TouristId == model.TouristId)
.Include(x => x.Tourist)
.Include(x => x.Tours)
.ThenInclude(x => x.Tour)
.Include(x => x.Excursions)
.ThenInclude(x => x.Excursion)
.Select(x => x.GetViewModel)
.ToList();
}
@ -40,8 +49,10 @@ namespace TravelCompanyDatabaseImplement.Implements
}
using var context = new TravelCompanyDatabase();
return context.Travels
.Include(x => x.Tours)
.Include(x => x.Tours)
.ThenInclude(x => x.Tour)
.Include(x => x.Excursions)
.ThenInclude(x => x.Excursion)
.FirstOrDefault(x =>
!string.IsNullOrEmpty(model.TravelName) && x.TravelName == model.TravelName ||
model.Id.HasValue && x.Id == model.Id)