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