Пример #1
0
        public IActionResult ViewTable(int id)
        {
            var viewModel2 = new TableConflictViewModel();

            viewModel2.ConflictedBooking2 = new List <Booking>();
            viewModel2.DeletedTable       = service.Get(id);
            return(View(viewModel2));
        }
Пример #2
0
        public IActionResult ViewTable(TableConflictViewModel tableViewModel, bool deleteTable = false)
        {
            if (tableViewModel.ConflictedBooking2 != null && tableViewModel.ConflictedBooking2.Any())
            {
                if (deleteTable)
                {
                    foreach (var deletedBooking in tableViewModel.ConflictedBooking2)
                    {
                        bookingService.Delete(deletedBooking.Id);
                    }
                }
                else
                {
                    foreach (var item in ModelState)
                    {
                        if (item.Key.Contains("ConflictedBooking"))
                        {
                            ModelState.ClearValidationState(item.Key);
                            ModelState.MarkFieldValid(item.Key);
                        }
                    }
                }
            }

            var tableConflictions = tableService.FindConflicts(tableViewModel.DeletedTable);

            if (tableConflictions.Any())
            {
                tableViewModel.ConflictedBooking2 = tableConflictions;
                return(View(tableViewModel));
            }

            service.Delete(tableViewModel.DeletedTable.Id);

            return(RedirectToAction("List"));
        }