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