Beispiel #1
0
        public HttpResponseMessage GetFASTagList(HttpRequestMessage request, DistributorTags dt)
        {
            //r.ecom_CustomerId==0 mean available to sell
            if (dt == null)
            {
                return(new HttpResponseMessage(HttpStatusCode.BadRequest));
            }

            IndusInd_VehicleClassDetails ivt = db.IndusInd_VehicleClassDetails.Where(v => v.VehicleType == (dt.VehicleType)).FirstOrDefault();

            if (ivt != null)
            {
                double vSecuritydeposit = Convert.ToDouble(ivt.SecurityDeposit);
                double vCardCost        = Convert.ToDouble(ivt.CardCost);
                double vMINIMUMTOPUP    = Convert.ToDouble(ivt.Amount);
                double vTagTotalAmount  = vSecuritydeposit + vCardCost + vMINIMUMTOPUP;

                //var ecom = db.ecom_RFID.Where(r => r.ecom_DistributionID == dt.DistributorID && r.ecom_CustomerVehicleNo == null && dt.VehicleType==(dt.VehicleType)).Select(x => new
                //{   FASTagSeq = x.ecom_RFIDTagSrNo,
                //    FASTTagSrNo = x.Serial_Number,
                //    Securitydeposit = vSecuritydeposit,
                //    CardCost = vCardCost,
                //    MINIMUMTOPUP = vMINIMUMTOPUP,
                //    TagTotalAmount = vTagTotalAmount
                //}).ToList();

                var ecom = db.GetDistributorTags(dt.DistributorID, dt.VehicleType).Select(x => new
                {
                    FASTagSeq       = x.ecom_RFIDTagSrNo,
                    FASTTagSrNo     = x.Serial_Number,
                    Securitydeposit = vSecuritydeposit,
                    CardCost        = vCardCost,
                    MINIMUMTOPUP    = vMINIMUMTOPUP,
                    TagTotalAmount  = vTagTotalAmount
                }).ToList();

                return(request.CreateResponse(HttpStatusCode.OK, ecom));
            }
            else
            {
                return(request.CreateResponse(HttpStatusCode.NotFound));
            }
        }