Exemple #1
0
        public static byte[] uploadResponse(string token, string name, string description, bool is_new, string imageBase64, int categoryId, int startPrice, int buyPrice)
        {
            using (MemoryStream stream = new MemoryStream())
            {
                using (Utf8JsonWriter writer = new Utf8JsonWriter(stream, JW_OPTS))
                {
                    writer.WriteStartObject();

                    int id = DataBase.tokenToId(token);
                    if (id < 0)
                    {
                        return(null);
                    }

                    byte b = DataBase.addItem(name, categoryId, imageBase64, id, description, is_new, startPrice, buyPrice != -1, buyPrice);

                    switch (b)
                    {
                    case 3:
                        throw new Exception("Database error");
                        break;

                    case 2:
                        writer.WriteBoolean("success", false);
                        writer.WriteString("problem", "Item name already in use!");
                        break;

                    case 1:
                        writer.WriteBoolean("success", false);
                        writer.WriteString("problem", "No price given for quickbuy!");
                        break;

                    case 0:
                        writer.WriteBoolean("success", true);
                        break;

                    default:
                        writer.WriteBoolean("success", false);
                        writer.WriteString("problem", "Unknown error");
                        break;
                    }
                    writer.WriteEndObject();
                }

                return(stream.ToArray());
            }
        }