public HttpResponseMessage TagReplacementRequest(HttpRequestMessage request, clsTagReplacement ctr) { if (ctr == null) { return(request.CreateResponse(HttpStatusCode.BadRequest, ctr)); } try { TagReplacementReq trr = new TagReplacementReq(); trr.ReqDate = DateTime.Now; trr.OldSrNo = ctr.oldTagSrNo; //trr.CustID = ctr.custMobNo; trr.VehicleNo = ctr.vehicleNo; trr.VehicleClass = ctr.vehicleClass; Random rnd = new Random(); int value = rnd.Next(100000, 999999); trr.OTP = value; trr.Reason = ctr.reason; trr.SalesPersonID = ctr.SalesPersonID; trr.DistID = ctr.distID; db.TagReplacementReqs.Add(trr); db.SaveChanges(); trr.SrNo = trr.SrNo; return(request.CreateResponse(HttpStatusCode.OK, trr)); } catch (Exception ex) { return(request.CreateResponse(HttpStatusCode.InternalServerError, ctr)); } return(request.CreateResponse(HttpStatusCode.OK, ctr)); }
public HttpResponseMessage SalesPersonTagReplacementRequest(HttpRequestMessage request, clsTagReplacement ctr) { if (ctr == null) { return(request.CreateResponse(HttpStatusCode.BadRequest, ctr)); } try { TagReplacementReq trr = new TagReplacementReq(); trr.ReqDate = DateTime.Now; trr.OldSrNo = ctr.oldTagSrNo; trr.CustMobNo = ctr.custMobNo; trr.VehicleNo = ctr.vehicleNo; trr.VehicleClass = ctr.vehicleClass; Random rnd = new Random(); int value = rnd.Next(100000, 999999); trr.OTP = value; trr.Reason = ctr.reason; trr.SalesPersonID = ctr.SalesPersonID; trr.DistID = ctr.distID; db.TagReplacementReqs.Add(trr); db.SaveChanges(); ecom_RFID ecr = db.ecom_RFID.Where(x => x.Serial_Number == ctr.oldTagSrNo).FirstOrDefault(); ecr.ecom_RFIDStatus = "r"; db.SaveChanges(); ecom_RFID ecrn = db.ecom_RFID.Where(x => x.Serial_Number == ctr.newTagSrNo).FirstOrDefault(); ecrn.ecom_CustomerMobNo = ctr.custMobNo; ecrn.ecom_CustomerVehicleNo = ctr.vehicleNo; ecrn.ecom_RFIDStatus = "a"; db.SaveChanges(); decimal amt = -100; DistributorCreditAccount dcr = db.DistributorCreditAccounts.FirstOrDefault(); dcr.Amount = Convert.ToDecimal("-100"); dcr.DepositDate = DateTime.Now; string msg = dcr.DepositedVia; string tagSrNoNew = ctr.newTagSrNo; int len = tagSrNoNew.Length; dcr.DepositedVia = "For tag replacement with serial no " + msg.Substring(len - 4); db.DistributorCreditAccounts.Add(dcr); db.SaveChanges(); //update ecomRFID table row for old serial no. with status R //update ecomRFID table row for new serial no. with status A with customer's mob and vehicle no. //insert into DistributorCreditAccount a debit of -100 for tag replacement with srno.(last four character) trr.SrNo = trr.SrNo; return(request.CreateResponse(HttpStatusCode.OK, trr)); } catch (Exception ex) { return(request.CreateResponse(HttpStatusCode.InternalServerError, ctr)); } return(request.CreateResponse(HttpStatusCode.OK, ctr)); }
public HttpResponseMessage GetVehicleClassAndTagsDetailsByDistIDorVehicleID(HttpRequestMessage request, clsDIDorVID cdv) { if (cdv == null) { return(request.CreateResponse(HttpStatusCode.BadRequest, cdv)); } try { int DID = Convert.ToInt32(cdv.DistID); if (String.IsNullOrEmpty(cdv.VehicleRegNo)) { return(request.CreateResponse(HttpStatusCode.OK, db.VTP_GetVehicleClassDetailsByDistID(DID))); } else { ecom_RFID efrid = db.ecom_RFID.Where(x => x.ecom_CustomerVehicleNo == cdv.VehicleRegNo).FirstOrDefault(); string VehicleType = efrid.Vehicle_Type; string custMobNo = efrid.ecom_CustomerMobNo; Random rnd = new Random(); int value = rnd.Next(100000, 999999); string strmsg = "Tollpay OTP for tag replacement of VRN " + cdv.VehicleRegNo + " is: " + value.ToString(); TagReplacementReq tRR = new TagReplacementReq(); tRR.SalesPersonID = Convert.ToInt32(cdv.DistID); tRR.VehicleNo = cdv.VehicleRegNo; tRR.CustMobNo = custMobNo; tRR.OTP = value; tRR.ReqDate = DateTime.Now; db.TagReplacementReqs.Add(tRR); db.SaveChanges(); ns.sendsms("Tollpay", custMobNo, strmsg); clsVehicleTypePlusTag VTT = new clsVehicleTypePlusTag(); VTT.lstTags = db.GetDistributorTags(cdv.DistID, VehicleType).ToList(); VTT.VehicleClassID = db.IndusInd_VehicleClassDetails.Where(v => v.VehicleType == VehicleType).FirstOrDefault().VehicleClassId.ToString(); return(request.CreateResponse(HttpStatusCode.OK, VTT)); } } catch (Exception ex) { return(request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message)); } }
public HttpResponseMessage TagClosureRequest(HttpRequestMessage request, clsTagClosure ctr) { if (ctr == null) { return(request.CreateResponse(HttpStatusCode.BadRequest, ctr)); } try { TagReplacementReq trr = new TagReplacementReq(); trr.ReqDate = DateTime.Now; //trr.OldSrNo = ctr.oldTagSrNo; //return request.CreateResponse(HttpStatusCode.OK, db.TagReplacementReq); db.SaveChanges(); } catch (Exception ex) { return(request.CreateResponse(HttpStatusCode.InternalServerError, ctr)); } return(request.CreateResponse(HttpStatusCode.OK, ctr)); }