public HttpResponseMessage ExtendCardByOrder(HttpRequestMessage request, PMC_CustomerOrder model)
        {
            var result = new MessageReport(false, "Có lỗi xảy ra");

            //Check Auth
            var objAuth = _API_AuthService.GetDefault();

            if (objAuth != null)
            {
                if (objAuth.AccessToken != model.AccessToken)
                {
                    result = new MessageReport(false, "Token không khớp");

                    //Trả lại response
                    return(CreateHttpResponse(request, () =>
                    {
                        var response = request.CreateResponse(result.isSuccess ? HttpStatusCode.OK : HttpStatusCode.BadRequest, result);
                        return response;
                    }));
                }
            }

            //Xử lý logic gia hạn
            var obj = _tblCardService.GetByCardNumber(model.CardNumber);

            if (obj != null)
            {
                string dateextend = Convert.ToDateTime(obj.ExpireDate).AddDays(model.DayExtend).ToString("MM/dd/yyyy");
                var    money      = model.Money.ToString().Replace(".", "").Replace(",", "");

                var isSuccess = _tblCardService.AddCardExpireByListCardNumber("'" + model.CardNumber + "'", int.Parse(money), dateextend, "Từ APP", false);

                if (isSuccess)
                {
                    //result = new MessageReport(true, FunctionHelper.GetLocalizeDictionary("Home", "notification")["updateSuccess"]);
                    result = new MessageReport(true, "Gia hạn thành công");
                }
                else
                {
                    //result = new MessageReport(false, FunctionHelper.GetLocalizeDictionary("Home", "notification")["updateFailed"]);
                    result = new MessageReport(false, "Gia hạn thất bại");
                }
            }
            else
            {
                result = new MessageReport(false, "Thẻ không tồn tại");
            }

            //Trả lại response
            return(CreateHttpResponse(request, () =>
            {
                var response = request.CreateResponse(result.isSuccess ? HttpStatusCode.OK : HttpStatusCode.BadRequest, result);
                return response;
            }));
        }
        public JsonResult ExtendSelectedCard(ActiveCardCustomViewModel obj)
        {
            var isSuccess  = false;
            var host       = Request.Url.Host;
            var fee        = obj.FeeLevel.Replace(".", "").Replace(",", "");
            var dateextend = Convert.ToDateTime(obj.DateExtend).ToString("MM/dd/yyyy");
            var dateactive = Convert.ToDateTime(obj.DateActive);

            fee = !string.IsNullOrWhiteSpace(fee) ? fee : "0";

            try
            {
                var list = (List <tblCardExtend>)Session[string.Format("{0}_{1}", SessionConfig.CardActiveParkingSession, host)];
                if (list != null && list.Any())
                {
                    var count       = 0;
                    var cardnumbers = "";

                    foreach (var item in list)
                    {
                        count++;
                        cardnumbers += string.Format("'{0}'{1}", item.CardNumber, list.Count == count ? "" : ",");
                    }

                    isSuccess = _tblCardService.AddCardExpireByListCardNumber(cardnumbers, int.Parse(fee), dateextend, GetCurrentUser.GetUser().Id, obj.isAllowNegativeDays);
                }
                else
                {
                    var result1 = new MessageReport();
                    result1.Message   = FunctionHelper.GetLocalizeDictionary("Home", "notification")["select_card_activate"];
                    result1.isSuccess = false;

                    return(Json(result1, JsonRequestBehavior.AllowGet));
                }

                if (isSuccess)
                {
                    var result = new MessageReport();
                    result.Message   = FunctionHelper.GetLocalizeDictionary("Home", "notification")["updateSuccess"];
                    result.isSuccess = isSuccess;

                    Session[string.Format("{0}_{1}", SessionConfig.CardActiveParkingSession, host)] = new List <tblCardExtend>();

                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    var result = new MessageReport();
                    result.Message   = FunctionHelper.GetLocalizeDictionary("Home", "notification")["updateFailed"];
                    result.isSuccess = isSuccess;

                    return(Json(result, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                var result = new MessageReport();
                result.Message   = ex.Message;
                result.isSuccess = false;

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }