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)); } }