public async Task <bool> BookAdByAdmin(AdRequestPOCO adRequestPOCO) { try { var listofadaddrequestfordelete = adRequestPOCO.AdAdRequests.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()); } } adRequestPOCO.Id = Guid.NewGuid(); adRequestPOCO.Status = RequestStatus.Accepted; AdRequest newAdRequest = _mapper.Map <AdRequestPOCO, AdRequest>(adRequestPOCO); newAdRequest.AdAdRequests = null; await _adRequestRepository.Create(newAdRequest); var listadad = new List <AdAdRequest>(); var listofAds = new List <Ad>(); var listofadaddrequest = adRequestPOCO.AdAdRequests.ToList(); foreach (var adad in listofadaddrequest) { var a = await _adRepository.Find(y => y.Id.Equals(adad.AdId)); a.FirstOrDefault(); listofAds.Add(a.FirstOrDefault()); } listofAds.ForEach(x => { listadad.Add(new AdAdRequest() { Ad = x, AdRequest = newAdRequest }); }); listadad.ForEach(x => _adAdRequestRepository.Create(x)); } catch (Exception e) { throw e; } return(true); }
public async Task <bool> AddAdRequest(AdRequestPOCO adRequestPOCO) { try { // add addrequest adRequestPOCO.Id = Guid.NewGuid(); //adRequestPOCO.Status = RequestStatus.Requested; AdRequest newAdRequest = _mapper.Map <AdRequestPOCO, AdRequest>(adRequestPOCO); newAdRequest.AdAdRequests = null; await _adRequestRepository.Create(newAdRequest); //addad var listadad = new List <AdAdRequest>(); var listofAds = new List <Ad>(); var listofadaddrequest = adRequestPOCO.AdAdRequests.ToList(); foreach (var adad in listofadaddrequest) { var a = await _adRepository.Find(y => y.Id.Equals(adad.AdId)); a.FirstOrDefault(); listofAds.Add(a.FirstOrDefault()); } // listofadaddrequest.ForEach(async x => //{ // var entity = await _adRepository.Find(y => y.Id.Equals(x.AdId)); // var a = entity; // listofAds.Add(entity.FirstOrDefault()); //}); listofAds.ForEach(x => { listadad.Add(new AdAdRequest() { Ad = x, AdRequest = newAdRequest }); }); //await _adAdRequestRepository.Create(new AdAdRequest() //{ // Ad = entity, // AdRequest = newAdRequest //}); listadad.ForEach(x => _adAdRequestRepository.Create(x)); //List<AdAdRequest> list1 = new List<AdAdRequest>(); //List<Ad> listAd = new List<Ad>(); //List<AdRequest> listAdRequest = new List<AdRequest>(); //list.ForEach(x => listAd.Add(x.Ad)); //foreach(var ad in listAd) //{ // AdAdRequest adAdRequest = new AdAdRequest(); // adAdRequest.Ad = ad; // adAdRequest.AdRequest = newAdRequest; // await _adAdRequestRepository.Create(adAdRequest); //} //list.ForEach(x => x.Ad.Id = new Guid()); //list.ForEach(x => _adAdRequestRepository.Create(x)); } catch (Exception e) { throw e; } return(true); }