コード例 #1
0
        public async Task <bool> FinishRent(AdAdRequestPOCO adAdRequestPOCO)
        {
            var ar = await _adRequestRepository.Find(x => x.Id.Equals(adAdRequestPOCO.AdRequestId));

            ar.FirstOrDefault().Status = RequestStatus.Finished;
            return(await _adRequestRepository.Update(ar.FirstOrDefault()));
        }
コード例 #2
0
        public async Task <bool> AcceptAdRequest(AdAdRequestPOCO adAdRequestPOCO)
        {
            var adRequests = await _adRequestRepository.Find(x => x.Id.Equals(adAdRequestPOCO.AdRequestId));

            var adRequest = adRequests.FirstOrDefault();

            adRequest.Status = RequestStatus.Accepted;
            await _adRequestRepository.Update(adRequest);

            ///////////////////////////////////////////
            var w = adAdRequestPOCO.AdRequest;
            var z = await _adAdRequestRepository.Find(q => q.AdRequest.Equals(w));

            var listofadaddrequestfordelete = z.ToList();

            foreach (var adad in listofadaddrequestfordelete)
            {
                var a = await _adRepository.Find(y => y.Id.Equals(adad.AdId));

                var b = await _adAdRequestRepository.Find(x => x.Ad.Equals(a.FirstOrDefault()));

                List <Guid> aar = new List <Guid>();
                foreach (var d in b) // d ima sve sem adRequsta
                {
                    aar.Add(d.AdRequestId);
                }
                foreach (var c in aar)
                {
                    var ar = await _adRequestRepository.Find(x => x.Id.Equals(c) && x.Status == RequestStatus.Requested);

                    await _adRequestRepository.Delete(ar.FirstOrDefault());
                }
            }

            return(true);
        }