Ejemplo n.º 1
0
        public IActionResult ChangeQty([FromBody] NewOrderItemInputModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var res = repo.ChangeQty(model);

            return(Ok(new { Result = res }));
        }
Ejemplo n.º 2
0
        public IActionResult AddToCart([FromBody] NewOrderItemInputModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var res = repo.AddItemToCart(model);

            if (res)
            {
                return(Ok(new { Message = "Товар добавлен в корзину", Result = true }));
            }
            return(Ok(new { Message = "Не верные параметры. Товар не добавлне в корзину.", Result = false }));
        }
Ejemplo n.º 3
0
        /* Для изменения количества по позициям, чтобы обезопасить себя от отключения от канала
         * интернета может быть применена процедура, которая сразу меняет количество в базе,
         * причем, если параметр @NewQty сделать равным 0, то позиция из базы удаляется автоматически.
         */
        public bool ChangeQty(NewOrderItemInputModel input)
        {
            bool res;

            using (IDbConnection db = new SqlConnection(Global.Connection))
            {
                res = db.Query <bool>("sp_ChangeQty", new
                {
                    Ord_ID = input.OrdTtl_Id,
                    OI_No  = input.OI_No,
                    NewQty = input.Qty,
                },
                                      commandType: CommandType.StoredProcedure).FirstOrDefault();
            }
            return(res);
        }
Ejemplo n.º 4
0
        public bool Pay(NewOrderItemInputModel input)
        {
            string res;

            using (IDbConnection db = new SqlConnection(Global.Connection))
            {
                res = db.Query <string>("sp_AddNewOrdItem", new
                {
                    OrdTtl_Id = input.OrdTtl_Id,
                    OI_No     = input.OI_No,
                    Ctlg_No   = input.Ctlg_No,
                    Qty       = input.Qty,
                    Ctlg_Name = input.Ctlg_Name,
                    Sup_ID    = input.Sup_ID,
                    Descr     = input.Descr
                },
                                        commandType: CommandType.StoredProcedure).FirstOrDefault();
            }
            return(res == "1");
        }