예제 #1
0
        public JsonResult ChangeStatusCancel(string stkns)
        {
            string JsonStr   = "";
            bool   isSuccess = true;
            string message   = "Status Changed!";

            _unitOfWork.BeginTransaction();
            try
            {
                foreach (string tokenkey in stkns.Substring(1).Split('~'))
                {
                    int id = Convert.ToInt32(tokenkey);

                    List <OrderDetail> orderList = _orderBusiness.GetListWT(x => x.OrderId == id).ToList();
                    foreach (OrderDetail order in orderList)
                    {
                        int deleteId = Convert.ToInt32(order.OrderId);
                        // var br = _orderBusiness.Find(deleteId);

                        order.OrderStatus = "Cancelled";
                        _orderBusiness.AddUpdateDeleteOrder(order, "U");
                        _unitOfWork.SaveChanges();
                    }
                }
                _unitOfWork.Commit();
            }
            catch (Exception ex)
            {
                _unitOfWork.Rollback();
                message = "Change Unsuccessful!";
                throw ex;
            }
            finally
            {
                _unitOfWork.Dispose();
            }

            TempData["Success"]   = message;
            TempData["isSuccess"] = isSuccess.ToString();

            JsonStr = "{\"message\":\"" + message + "\",\"isSuccess\":\"" + isSuccess + "\"}";
            return(Json(JsonStr, JsonRequestBehavior.AllowGet));
        }