public IActionResult ChangeQty([FromBody] NewOrderItemInputModel model) { if (!ModelState.IsValid) { return(BadRequest()); } var res = repo.ChangeQty(model); return(Ok(new { Result = res })); }
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 })); }
/* Для изменения количества по позициям, чтобы обезопасить себя от отключения от канала * интернета может быть применена процедура, которая сразу меняет количество в базе, * причем, если параметр @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); }
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"); }