コード例 #1
0
        public void Update(ItemToSell itemToSell)
        {
            using (var conn = new SqlConnection(_ConnStr))
            {
                using (var cmd = conn.CreateCommand())
                {
                    cmd.CommandText = "udspUpdateItemToSellBYID";
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@ID", itemToSell.ItemToSellId);
                    cmd.Parameters.AddWithValue("@ItemName", itemToSell.ItemName);
                    cmd.Parameters.AddWithValue("@ItemBrand", itemToSell.ItemBrand ?? (object)DBNull.Value);
                    cmd.Parameters.AddWithValue("@ItemDescription", itemToSell.ItemDescription ?? (object)DBNull.Value);
                    cmd.Parameters.AddWithValue("@ItemModel", itemToSell.ItemModel ?? (object)DBNull.Value);
                    cmd.Parameters.AddWithValue("@ItemAddedDate", itemToSell.ItemAddedDate);
                    cmd.Parameters.AddWithValue("@ItemImage", itemToSell.ItemImage ?? (object)DBNull.Value);
                    cmd.Parameters.AddWithValue("@IsActive", itemToSell.IsActive);
                    cmd.Parameters.AddWithValue("@ItemCategoryID", itemToSell.ItemCategoryId ?? (object)DBNull.Value);
                    cmd.Parameters.AddWithValue("@ItemRemained", itemToSell.ItemRemained ?? (object)DBNull.Value);
                    cmd.Parameters.AddWithValue("@ItemLeft", itemToSell.ItemLeft ?? (object)DBNull.Value);

                    conn.Open();
                    cmd.ExecuteNonQuery();
                }
            }
        }
コード例 #2
0
        public void Insert(ItemToSell itm)         //itm = itemtosell
        {
            using (var conn = new SqlConnection(_ConnStr))
            {
                using (var cmd = conn.CreateCommand())
                {
                    cmd.CommandText = "udspCreateNewItemToSell";
                    cmd.CommandType = CommandType.StoredProcedure;

                    //how it is done in anywhere
                    var pItemName = cmd.CreateParameter();
                    pItemName.ParameterName = "ItemName";
                    pItemName.DbType        = System.Data.DbType.String;
                    pItemName.Value         = itm.ItemName;
                    pItemName.Direction     = System.Data.ParameterDirection.Input;
                    cmd.Parameters.Add(pItemName);

                    //in ado.net SQL parameter
                    cmd.Parameters.AddWithValue("ItemBrand", itm.ItemBrand ?? (object)DBNull.Value);
                    cmd.Parameters.AddWithValue("ItemDescription", itm.ItemDescription ?? (object)DBNull.Value);
                    cmd.Parameters.AddWithValue("ItemModel", itm.ItemModel ?? (object)DBNull.Value);
                    cmd.Parameters.AddWithValue("ItemAddedDate", itm.ItemAddedDate);
                    cmd.Parameters.AddWithValue("ItemImage", itm.ItemImage ?? (object)DBNull.Value);
                    cmd.Parameters.AddWithValue("IsActive", itm.IsActive);
                    cmd.Parameters.AddWithValue("ItemCategoryID", itm.ItemCategoryId ?? (object)DBNull.Value);
                    cmd.Parameters.AddWithValue("ItemRemained", itm.ItemRemained ?? (object)DBNull.Value);
                    cmd.Parameters.AddWithValue("ItemLeft", itm.ItemLeft ?? (object)DBNull.Value);

                    conn.Open();
                    cmd.ExecuteNonQuery();
                }
            }
        }
コード例 #3
0
        public ItemToSell GetById(int id)
        {
            ItemToSell itemToSell = new ItemToSell();

            using (var conn = new SqlConnection(_ConnStr))
            {
                using (var cmd = conn.CreateCommand())
                {
                    cmd.CommandText = SELECT_BY_ID;

                    cmd.Parameters.AddWithValue(@"ItemToSellID", id);

                    conn.Open();
                    using (var rdr = cmd.ExecuteReader())
                    {
                        if (rdr.Read())
                        {
                            itemToSell = MapReaderToItemToSell(rdr);
                        }
                    }
                }
            }


            return(itemToSell);
        }
コード例 #4
0
        public void Buy(ushort gid, uint quantity)
        {
            ItemRecord template = ItemToSell.FirstOrDefault(x => x.Id == gid);

            if (template != null)
            {
                if (this.TokenId == 0)
                {
                    int cost = (int)(template.GetPrice(LevelPrice) * quantity);

                    if (!Character.RemoveKamas(cost))
                    {
                        return;
                    }
                }
                else
                {
                    CharacterItemRecord tokenItem = Character.Client.Character.Inventory.GetFirstItem(TokenId, (uint)(template.GetPrice(LevelPrice) * quantity));

                    if (tokenItem == null)
                    {
                        Character.Client.Character.ReplyError("Vous ne possedez pas asser de token.");
                        return;
                    }
                    else
                    {
                        Character.Inventory.RemoveItem(tokenItem.UId, (uint)(quantity * template.GetPrice(LevelPrice)));
                    }
                }

                Character.Inventory.AddItem(gid, quantity, TokenId != 0);
                Character.Client.Send(new ExchangeBuyOkMessage());
            }
        }
コード例 #5
0
        public ActionResult Edit(ItemToSell itemToSell)
        {
            try
            {
                ItemRep.Update(itemToSell);

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception ex)
            {
                return(View());
            }
        }
コード例 #6
0
        private ItemToSell MapReaderToItemToSell(DbDataReader rdr)
        {
            var item = new ItemToSell();

            item.ItemToSellId = rdr.GetInt32(rdr.GetOrdinal("ID"));

            item.ItemName = rdr.GetString(rdr.GetOrdinal("ItemName"));

            item.ItemBrand = rdr.IsDBNull(rdr.GetOrdinal("ItemBrand"))
                                ? (string)null
                                : rdr.GetString(rdr.GetOrdinal("ItemBrand"));

            item.ItemDescription = rdr.IsDBNull(rdr.GetOrdinal("ItemDescription"))
                                ? null
                                : rdr.GetString(rdr.GetOrdinal("ItemDescription"));

            item.ItemModel = rdr.IsDBNull(rdr.GetOrdinal("ItemModel"))
                                ? null
                                : rdr.GetString(rdr.GetOrdinal("ItemModel"));

            item.ItemAddedDate = rdr.GetDateTime(rdr.GetOrdinal("ItemAddedDate"));

            item.ItemImage = rdr.IsDBNull(rdr.GetOrdinal("ItemImage"))
                                ? null
                                : rdr.GetString(rdr.GetOrdinal("ItemImage"));

            item.IsActive = rdr.GetBoolean(rdr.GetOrdinal("IsActive"));

            item.ItemCategoryId = rdr.IsDBNull(rdr.GetOrdinal("ItemCategoryID"))
                                ? (int?)null
                                : rdr.GetInt32(rdr.GetOrdinal("ItemCategoryID"));

            item.ItemRemained = (rdr.IsDBNull(rdr.GetOrdinal("ItemRemained"))
                                ? (int?)null
                                : rdr.GetInt32(rdr.GetOrdinal("ItemRemained")));

            item.ItemLeft = (rdr.IsDBNull(rdr.GetOrdinal("ItemLeft"))
                                ? (int?)null
                                : rdr.GetInt32(rdr.GetOrdinal("ItemLeft")));

            return(item);
        }