Exemplo n.º 1
0
        public Models.IResponse Get(Models.IRequest request)
        {
            Models.Messages.RPCResponse response = new Models.Messages.RPCResponse()
            {
                Id = request.Id
            };

            switch (request.Method.ToUpper())
            {
            //Get peers that user knows about
            case "GetPeers":
                response.Result = PlayerRepo.All();
                break;

            //Get my tables
            case "GetTables":
                response.Result = TableRepo.All();
                break;

            case "GetHands":
                throw new NotImplementedException();

            //break;
            default:
                response.Error = new Models.Messages.Code()
                {
                    code    = "-32601",
                    message = "method not found"
                };
                break;
            }

            return(response);
        }
 private async void AddTableType(object obj)
 {
     TableRepo.UndoChanges(Tables.ToList());
     TableTypeRepo.UndoChanges(TableTypes.ToList());
     TableTypeRepo.Add(TableType);
     UpdateTableTypeList();
     await DialogOperations.DisplayInformationMessage("Masa Tipi Eklendi", "TableDialog");
 }
Exemplo n.º 3
0
        public ManageTablePage(Login l)
        {
            InitializeComponent();

            this.tr = new TableRepo();

            this.t = new Table();

            this.l             = l;
            WelcomeLabel.Text += l.Id;
        }
Exemplo n.º 4
0
        public ActionResult Delete(TableViewModel model)
        {
            ResponResultViewModel result = TableRepo.Delete(model.id);

            return(Json(new
            {
                success = result.Success,
                message = result.Message,
                entity = result.Entity
            }, JsonRequestBehavior.AllowGet));
        }
        private async void RemoveTable(object obj)
        {
            var dialogResult = await DialogOperations.DisplayQuestionDialog("Silmek istediğinize emin misiniz?", "Sil", "TableDialog");

            if (dialogResult)
            {
                TableRepo.Remove(SelectedTable);
                UpdateTableList();
                SelectedTable = Tables.Last();
                await DialogOperations.DisplayInformationMessage("Masa Silindi", "TableDialog");
            }
        }
 private async void AddTable(object obj)
 {
     TableRepo.UndoChanges(Tables.ToList());
     TableTypeRepo.UndoChanges(TableTypes.ToList());
     SelectedTable = TableRepo.Add(new Masa()
     {
         Ad          = SelectedTable.Ad,
         MasaTipiKod = SelectedTable.MasaTipiKod,
         AcikKapali  = false
     });
     UpdateTableList();
     await DialogOperations.DisplayInformationMessage("Masa Eklendi", "TableDialog");
 }
Exemplo n.º 7
0
        public String Get(Guid tableId)
        {
            var table = TableRepo.Find(tableId);

            if (table != null)
            {
                return(table.GetScriptAddress());
            }
            else
            {
                throw new ArgumentException("Table not found");
            }
        }
Exemplo n.º 8
0
 private void SetRepo()
 {
     _ingredientRepo  = new IngredientRepo(_context);
     _tableRepo       = new TableRepo(_context);
     _reservationRepo = new ReservationRepo(_context);
     _categoryRepo    = new CategoryRepo(_context);
     _salesRepo       = new SaleRepo(_context);
     _occupancyRepo   = new OccupanciesRepo(_context);
     _recipeRepo      = new RecipeRepo(_context);
     _productRepo     = new ProductRepo(_context);
     _supplierRepo    = new SupplierRepo(_context);
     _subCategoryRepo = new SubCategoryRepo(_context);
     _logRepo         = new LogRepo(_context);
 }
Exemplo n.º 9
0
        private Models.Messages.ActionMessageResponse ProcessBigBlind(Models.Messages.ActionMessage message)
        {
            if (message != null)
            {
                //Is the blind the correct amount?
                var table = TableRepo.Find(message.TableId);

                if (table != null && message.Amount == table.BigBlind)
                {
                    //handRepo.AddMessage(message);
                    return(new Models.Messages.ActionMessageResponse());
                }
                else
                {
                    throw new ArgumentException();
                }
            }
            else
            {
                throw new ArgumentNullException();
            }
        }
Exemplo n.º 10
0
        /// <summary>
        /// A simple function that takes a string and does a ToUpper
        /// </summary>
        /// <param name="input"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        public async Task <APIGatewayProxyResponse> FunctionHandler(APIGatewayProxyRequest request, ILambdaContext context)
        {
            if (request.Resource.Contains("item"))
            {
                if (request.HttpMethod == "POST" && request.QueryStringParameters.ContainsKey("tableName"))
                {
                    var obj      = JsonConvert.DeserializeObject(request.Body);
                    var data     = JObject.FromObject(obj);
                    var itemRepo = new ItemRepo(new AmazonDynamoDBClient());
                    try{
                        await itemRepo.AddNewItem(request.QueryStringParameters["tableName"], (JArray)data["item"]);

                        return(new APIGatewayProxyResponse {
                            StatusCode = 200
                        });
                    }catch {}
                }
                else if (request.HttpMethod == "PUT" && request.QueryStringParameters.ContainsKey("tableName"))
                {
                    var obj      = JsonConvert.DeserializeObject(request.Body);
                    var data     = JObject.FromObject(obj);
                    var itemRepo = new ItemRepo(new AmazonDynamoDBClient());
                    try{
                        await itemRepo.UpdateItem(request.QueryStringParameters["tableName"], (JArray)data["item"]);

                        return(new APIGatewayProxyResponse {
                            StatusCode = 200
                        });
                    }catch {}
                }
                else if (request.HttpMethod == "DELETE" && request.QueryStringParameters.ContainsKey("tableName"))
                {
                    var itemRepo = new ItemRepo(new AmazonDynamoDBClient());
                    try{
                        if (request.QueryStringParameters.ContainsKey("rangeKey"))
                        {
                            await itemRepo.RemoveItem(request.QueryStringParameters["tableName"], request.QueryStringParameters["hashKey"], request.QueryStringParameters["rangeKey"]);
                        }
                        else
                        {
                            await itemRepo.RemoveItem(request.QueryStringParameters["tableName"], request.QueryStringParameters["hashKey"], null);
                        }
                        return(await Task.FromResult(new APIGatewayProxyResponse {
                            StatusCode = 200
                        }));
                    }catch {}
                }
                else if (request.HttpMethod == "GET" && request.QueryStringParameters.ContainsKey("tableName") && request.QueryStringParameters.ContainsKey("hashKey"))
                {
                    var itemRepo = new ItemRepo(new AmazonDynamoDBClient());
                    var item     = new Document();
                    if (request.QueryStringParameters.ContainsKey("rangeKey") is true)
                    {
                        item = await itemRepo.GetItem(request.QueryStringParameters["tableName"], request.QueryStringParameters["hashKey"], request.QueryStringParameters["rangeKey"]);
                    }
                    else
                    {
                        item = await itemRepo.GetItem(request.QueryStringParameters["tableName"], request.QueryStringParameters["hashKey"], null);
                    }
                    return(new APIGatewayProxyResponse {
                        StatusCode = 200,
                        Body = JsonConvert.SerializeObject(item)
                    });
                }
                return(await Task.FromResult(new APIGatewayProxyResponse {
                    StatusCode = 404
                }));
            }
            if (request.HttpMethod == "GET" && request.Resource.Contains("getattr"))
            {
                var tableRepo = new TableRepo(new AmazonDynamoDBClient());
                var attr      = await tableRepo.GetTableAttr(request.QueryStringParameters["tableName"]);

                return(new APIGatewayProxyResponse {
                    StatusCode = 200,
                    Body = JsonConvert.SerializeObject(attr)
                });
            }
            else if (request.HttpMethod == "GET" && request.Resource.Contains("gettable"))
            {
                var itemRepo = new ItemRepo(new AmazonDynamoDBClient());
                var table    = await itemRepo.GetItems(request.QueryStringParameters["tableName"]);

                return(new APIGatewayProxyResponse {
                    StatusCode = 200,
                    Body = JsonConvert.SerializeObject(table)
                });
            }
            else if (request.HttpMethod == "GET")
            {
                var tableRepo = new TableRepo(new AmazonDynamoDBClient());
                var tables    = await tableRepo.GetTablesAsync();

                return(new APIGatewayProxyResponse {
                    StatusCode = 200,
                    Body = JsonConvert.SerializeObject(tables)
                });
            }
            else if (request.HttpMethod == "POST")
            {
                var table = JsonConvert.DeserializeObject <Dtos.CreateTableDto>(request.Body);
                if (table == null)
                {
                    return new APIGatewayProxyResponse {
                               StatusCode = 400
                    }
                }
                ;

                var tableRepo = new TableRepo(new AmazonDynamoDBClient());
                if (await tableRepo.CreateTableAsync(table))
                {
                    return(new APIGatewayProxyResponse {
                        StatusCode = 200, Body = "OK"
                    });
                }
                else
                {
                    return(new APIGatewayProxyResponse {
                        StatusCode = 400
                    });
                }
            }
            else if (request.HttpMethod == "DELETE")
            {
                if (request.QueryStringParameters.ContainsKey("tableName"))
                {
                    var tableName = request.QueryStringParameters["tableName"];
                    var tableRepo = new TableRepo(new AmazonDynamoDBClient());
                    if (await tableRepo.RemoveTableAsync(tableName))
                    {
                        return(new APIGatewayProxyResponse {
                            StatusCode = 200
                        });
                    }
                    else
                    {
                        return(new APIGatewayProxyResponse {
                            StatusCode = 400
                        });
                    }
                }
                return(new APIGatewayProxyResponse {
                    StatusCode = 400
                });
            }

            return(await Task.FromResult(new APIGatewayProxyResponse {
                StatusCode = 404
            }));
        }
    }
Exemplo n.º 11
0
 // GET: Reservation
 public ActionResult Index()
 {
     return(View(TableRepo.All()));
 }
Exemplo n.º 12
0
 public ActionResult Delete(int id)
 {
     return(PartialView("_Delete", TableRepo.GetTable(id)));
 }
Exemplo n.º 13
0
 public ActionResult Edit(int id)
 {
     return(PartialView("_Edit", TableRepo.GetTable(id)));
 }
Exemplo n.º 14
0
 public ActionResult List()
 {
     return(PartialView("_List", TableRepo.All()));
 }
Exemplo n.º 15
0
 private async void UpdateTable(object obj)
 {
     TableRepo.SaveChanges();
     UpdateTableList();
     await DialogOperations.DisplayInformationMessage("Masa Güncellendi", "TableDialog");
 }