Example #1
0
        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);
        }
Example #2
0
        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);
        }