internal bool SaveCardInfo(PaymentInfo objReq) { using (var db = new WizzDataContext()) { bool update = true; tblCardDetail objCard = new tblCardDetail(); long userpkId=Convert.ToInt64(objReq.userId); objCard = db.tblCardDetails.Where(c => c.fkUserId == userpkId).FirstOrDefault(); if (objCard == null) { update = false; objCard = new tblCardDetail(); } //objCard.paymentType = Convert.ToInt16(objReq.paymentType); objCard.cardType = objReq.cardType; objCard.createdDate = DateTime.UtcNow; objCard.digitCvv = objReq.digitCvv.Trim(); objCard.cardHolderName = objReq.cardHolderName == null ? "" : objReq.cardHolderName; objCard.cardNumber = objReq.cardNumber; objCard.bankName = objReq.bankName == null ? "" : objReq.bankName; objCard.fkUserId = userpkId; objCard.lastFour = Convert.ToInt32(objReq.lastFour); objCard.isActive = true; objCard.isDelete = false; objCard.validMonth = objReq.validMonth.Trim(); objCard.validYear = objReq.validYear.Trim(); try { if (!update) db.tblCardDetails.InsertOnSubmit(objCard); db.SubmitChanges(); return true; } catch(Exception ex) { return false; } } }
///<summary> /// <purpose>[Common] Saving Card Information</purpose> /// </summary> /// <returns></returns> /// <developer>Rishabh</developer> /// <Date>10/6/2015</Date> public Response<string> PostCardInfo(PaymentInfo objReq) { Response<string> response = new Response<string>(); List<string> objResp = new List<string>(); try { PaymentMethods objDBMethod = new PaymentMethods(); if (CheckRequestIsvalidornot(this.Request)) { if (ModelState.IsValid) { if (objDBMethod.SaveCardInfo(objReq)) response.Create(true, Messages.FormatMessage(Messages.Success, "Card Info saved"), Messages.AppVersion, objResp); else response.Create(false, Messages.ErrorOccure, Messages.AppVersion, objResp); } else response.Create(false, ModelState.Values.FirstOrDefault().Errors.FirstOrDefault().ErrorMessage, Messages.AppVersion, objResp); } else response.Create(false, Messages.FormatMessage(Messages.InvalidReq), Messages.AppVersion, objResp); } catch (Exception ex) { object session = new JavaScriptSerializer().Serialize(objReq); LogManager.Error("Error occured while Processing Webservice request :{0}", ex, session, ex.Message); response.Create(false, Messages.FormatMessage(Messages.ErrorOccure), Messages.AppVersion, objResp); } return response; }