public async Task <IActionResult> AddTable(AddTableModel tableModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.View(tableModel));
            }

            //var tableExist = await this.tableService.TableAlreadyExist(tableModel.Number);

            if (await DoesTheTableExist(tableModel.Number))
            {
                TempData.AddErrorMessage(string.Format(ManagerConstants.TableAlreadyExist, tableModel.Number));
                return(this.View(tableModel));
            }

            bool found = await this.tableService.AddNewTableAsync(tableModel.Number, tableModel.Seats, tableModel.SectionId);

            if (!found)
            {
                TempData.AddErrorMessage(string.Format(ManagerConstants.TableExistInSection, tableModel.Number));
                return(this.View(tableModel));
            }

            TempData.AddSuccessMessage(string.Format(ManagerConstants.TableAddedSuccessfully, tableModel.Number));
            return(this.RedirectToAction(nameof(SectionsController.All), "Sections"));
        }
Example #2
0
        public Store Post([FromBody] AddTableModel addTablesModel)
        {
            bool validId = Guid.TryParse(User.FindFirst("sub")?.Value, out Guid storeId);

            if (!validId)
            {
                throw new Exception("Invalid user id");
            }

            var result = _storeService.AddTablesToStore(storeId, addTablesModel.TablesAmount);

            return(result);
        }