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