From e0dd8ad33593b74582210110dba705b9eb2f2a56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9A=D0=B0=D1=88=D0=B8=D0=BD=20=D0=9C=D0=B0=D0=BA=D1=81?= =?UTF-8?q?=D0=B8=D0=BC?= Date: Fri, 19 May 2023 21:06:22 +0400 Subject: [PATCH] =?UTF-8?q?=D0=A7=D0=B0=D1=81=D1=82=D1=8C=202=20=D0=B3?= =?UTF-8?q?=D0=BE=D1=82=D0=BE=D0=B2=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/HomeController.cs | 20 ++--- .../Views/Home/AddDinnerToRoom.cshtml | 78 +++++++++++++++---- 2 files changed, 74 insertions(+), 24 deletions(-) diff --git a/Hotel/HostrelHeadwaiterApp/Controllers/HomeController.cs b/Hotel/HostrelHeadwaiterApp/Controllers/HomeController.cs index 45eeedb..9c8eb70 100644 --- a/Hotel/HostrelHeadwaiterApp/Controllers/HomeController.cs +++ b/Hotel/HostrelHeadwaiterApp/Controllers/HomeController.cs @@ -266,22 +266,24 @@ namespace HostrelHeadwaiterApp.Controllers { return Redirect("~/Home/Enter"); } - ViewBag.Rooms = APIClient.GetRequest>($"api/main/getroomlist?headwaiterId={APIClient.Headwaiter.Id}"); - ViewBag.Dinners = APIClient.GetRequest>($"api/main/getdinnerlist?headwaiterId={APIClient.Headwaiter.Id}"); - return View(); + return View(Tuple.Create(APIClient.GetRequest>($"api/main/getroomlist?headwaiterId={APIClient.Headwaiter.Id}"), + APIClient.GetRequest>($"api/main/getdinnerlist?headwaiterId={APIClient.Headwaiter.Id}"))); } [HttpPost] - public void AddDinnerToRoom(int room, int dinner) + public void AddDinnerToRoom(int room, int[] dinner) { if (APIClient.Headwaiter == null) { throw new Exception("Необходима авторизация"); } - APIClient.PostRequest("api/main/AddDinnerToRoom", Tuple.Create( - new RoomSearchModel() { Id = room }, - new DinnerViewModel() { Id = dinner } - )); + for (int i = 0; i < dinner.Length; i++) + { + APIClient.PostRequest("api/main/AddDinnerToRoom", Tuple.Create( + new RoomSearchModel() { Id = room }, + new DinnerViewModel() { Id = dinner[i] } + )); + } Response.Redirect("ListRooms"); } @@ -504,7 +506,7 @@ namespace HostrelHeadwaiterApp.Controllers return Redirect("~/Home/Enter"); } return View(Tuple.Create(APIClient.GetRequest>($"api/main/getconferencebookinglist?headwaiterId={APIClient.Headwaiter.Id}"), - APIClient.GetRequest>($"api/main/getdinnerlist?headwaiterId={APIClient.Headwaiter.Id}"))); return View(); + APIClient.GetRequest>($"api/main/getdinnerlist?headwaiterId={APIClient.Headwaiter.Id}"))); } [HttpPost] diff --git a/Hotel/HostrelHeadwaiterApp/Views/Home/AddDinnerToRoom.cshtml b/Hotel/HostrelHeadwaiterApp/Views/Home/AddDinnerToRoom.cshtml index 2c3b52b..9fe42aa 100644 --- a/Hotel/HostrelHeadwaiterApp/Views/Home/AddDinnerToRoom.cshtml +++ b/Hotel/HostrelHeadwaiterApp/Views/Home/AddDinnerToRoom.cshtml @@ -1,29 +1,77 @@ -@using HotelContracts.ViewModels; +@using HotelContracts.ViewModels; @using HotelDataModels.Models; @{ ViewData["Title"] = "AddDinnerToRoom"; } -@model Dictionary +@model Tuple, List>
- +
- +
-
- -
- -
+ +
+
+
+ + + + + + + + + + + + + + + @foreach (var item in Model.Item2) + { + + + + + + } + +
+ + + ФИО участника + + Гражданство +
+ + + @Html.DisplayFor(modelItem => item.DinnerName) + + @Html.DisplayFor(modelItem => item.DinnerPrice) +
+
+
+
+
+
+
- -
-
- -
- \ No newline at end of file