Esempio n. 1
0
        public FetchOfferDto UpdateOffer(Offer offer)
        {
            try
            {
                var entity = _context.Offer.Include("categorie").Include("direction").Include("commission").Where(o => o.id == offer.id).FirstOrDefault();

                entity.code        = offer.code;
                entity.intitule    = offer.intitule;
                entity.etat        = offer.etat;
                entity.description = offer.description;
                entity.dateOpened  = offer.dateOpened;
                entity.dateLimit   = offer.dateLimit;
                entity.placeOpened = offer.placeOpened;
                entity.placeDepot  = offer.placeDepot;
                entity.publish     = offer.publish;

                var categorie = _context.Categorie.Find(offer.categorie.Id);
                if (!entity.categorie.Equals(categorie))
                {
                    entity.categorie = offer.categorie;
                }

                var direction = _context.Direction.Find(offer.direction.Id);
                if (!entity.direction.Equals(direction))
                {
                    entity.direction = offer.direction;
                }

                var commission = _context.Commission.Find(offer.commission.Id);
                if (!entity.commission.Equals(commission))
                {
                    entity.commission = offer.commission;
                }

                _context.SaveChanges();

                FetchOfferDto fetchOffer = new FetchOfferDto(offer.id, offer.code, offer.etat, offer.intitule, offer.description, offer.placeDepot, offer.dateLimit, offer.placeOpened, offer.dateOpened, offer.manager, offer.publish);

                fetchOffer.categorie.code     = offer.categorie.code;
                fetchOffer.categorie.libelle  = offer.categorie.libelle;
                fetchOffer.direction.code     = offer.direction.code;
                fetchOffer.direction.libelle  = offer.direction.libelle;
                fetchOffer.commission.code    = offer.commission.code;
                fetchOffer.commission.libelle = offer.commission.libelle;

                return(fetchOffer);
            } catch (Exception e)
            {
                Debug.WriteLine(e.Message + e.StackTrace);
                throw;
            }
        }
Esempio n. 2
0
        public FetchOfferDto Get(int id)
        {
            FetchOfferDto offer = new FetchOfferDto();

            try
            {
                offer = historyRepository.GetOffer(id);

                return(offer);
            }
            catch (Exception e)
            {
                Log.Error("ListUser Get : " + e.Message + "||" + e.StackTrace);
                throw;
            }
        }
Esempio n. 3
0
        public FetchOfferDto GetOffer(int offerId)
        {
            try
            {
                FetchOfferDto    fetchOffer;
                List <Diffusion> diffusions = new List <Diffusion>();
                List <Bidder>    bidders    = new List <Bidder>();
                BidderDto        bidderDto;

                var offer = _context.Offer.Include("categorie").Include("direction").Include("commission").Where(o => o.id == offerId).FirstOrDefault();
                diffusions = _context.Diffusion.Include("bidder").ToList();
                bidders    = _context.Bidder.Include("address").Include("plis").ToList();


                fetchOffer = new FetchOfferDto(offer.id, offer.code, offer.etat, offer.intitule, offer.description, offer.placeDepot, offer.dateLimit, offer.placeOpened, offer.dateOpened, offer.manager, offer.publish);

                fetchOffer.categorie.code     = offer.categorie.code;
                fetchOffer.categorie.libelle  = offer.categorie.libelle;
                fetchOffer.direction.code     = offer.direction.code;
                fetchOffer.direction.libelle  = offer.direction.libelle;
                fetchOffer.commission.code    = offer.commission.code;
                fetchOffer.commission.libelle = offer.commission.libelle;

                foreach (Diffusion diffusion in diffusions)
                {
                    foreach (Bidder bidder in bidders)
                    {
                        if (diffusion.offerId == offerId && diffusion.bidderId == bidder.Id)
                        {
                            bidderDto = new BidderDto(bidder.Id, bidder.firstName, bidder.lastName, bidder.email, bidder.tel, bidder.fax, bidder.domaine, bidder.typeEnterprise, bidder.address);

                            fetchOffer.bidders.Add(bidderDto);
                        }
                    }
                }

                return(fetchOffer);
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.Message + e.StackTrace);
                throw;
            }
        }
Esempio n. 4
0
        public IEnumerable <FetchOfferDto> GetListOffer()
        {
            List <Offer>         listOffers      = new List <Offer>();
            List <FetchOfferDto> listFetchOffers = new List <FetchOfferDto>();
            FetchOfferDto        fetchOffer;
            Categorie            categorie  = new Categorie();
            Direction            direction  = new Direction();
            Commission           commission = new Commission();

            listOffers = _context.Offer.Include("documents").ToList();

            foreach (Offer offer in listOffers)
            {
                categorie  = _context.Categorie.Find(offer.categorieId);
                direction  = _context.Direction.Find(offer.directionId);
                commission = _context.Commission.Find(offer.commissionId);

                fetchOffer = new FetchOfferDto(offer.id, offer.code, offer.etat, offer.intitule, offer.description, offer.placeDepot, offer.dateLimit, offer.placeOpened, offer.dateOpened, offer.manager, offer.publish);
                fetchOffer.categorie.Id       = categorie.Id;
                fetchOffer.categorie.code     = categorie.code;
                fetchOffer.categorie.libelle  = categorie.libelle;
                fetchOffer.direction.Id       = direction.Id;
                fetchOffer.direction.code     = direction.code;
                fetchOffer.direction.libelle  = direction.libelle;
                fetchOffer.commission.Id      = commission.Id;
                fetchOffer.commission.code    = commission.code;
                fetchOffer.commission.libelle = commission.libelle;
                foreach (Member member in commission.memberCommis)
                {
                    fetchOffer.commission.memberCommis.Add(member);
                }

                listFetchOffers.Add(fetchOffer);
            }

            return(listFetchOffers);
        }
        public FetchOfferDto GetOffer(int offerId)
        {
            try
            {
                FetchOfferDto fetchOffer;
                BidderDto     bidderDto;

                var offer = _context.Offer.Include("categorie").Include("direction").Include("commission").Where(o => o.id == offerId).FirstOrDefault();
                var plis  = _context.Plis.Include("bidder").Include("depouillement").ToList();

                fetchOffer = new FetchOfferDto(offer.id, offer.code, offer.etat, offer.intitule, offer.description, offer.placeDepot, offer.dateLimit, offer.placeOpened, offer.dateOpened, offer.manager, offer.publish);

                fetchOffer.categorie.code     = offer.categorie.code;
                fetchOffer.categorie.libelle  = offer.categorie.libelle;
                fetchOffer.direction.code     = offer.direction.code;
                fetchOffer.direction.libelle  = offer.direction.libelle;
                fetchOffer.commission.code    = offer.commission.code;
                fetchOffer.commission.libelle = offer.commission.libelle;

                foreach (Plis pli in plis)
                {
                    if (pli.depouillement.transCript == "Accepted" && pli.offerId == offerId)
                    {
                        bidderDto = new BidderDto(pli.bidder.Id, pli.bidder.firstName, pli.bidder.lastName, pli.bidder.email, pli.bidder.tel, pli.bidder.fax, pli.bidder.domaine, pli.bidder.typeEnterprise);
                        fetchOffer.bidders.Add(bidderDto);
                    }
                }

                return(fetchOffer);
            }
            catch (Exception e)
            {
                Debug.WriteLine(e.Message + e.StackTrace);
                throw;
            }
        }