Esempio n. 1
0
        public async void AddOffer(OfferDto offer)
        {
            Mapper.CreateMap <OfferDto, Offer>()
            .ForMember(o => o.Status, opts => opts.Ignore());
            var offerEntity = Mapper.Map <OfferDto, Offer>(offer);

            await _offerRepository.InsertAsync(offerEntity);
        }
Esempio n. 2
0
        public void AcceptOffer(OfferDto offer)
        {
            var orderEntity   = _orderRepository.Get(offer.OrderId);
            var offerEntities = _offerRepository.GetAllList(o => o.OrderId == offer.OrderId);

            orderEntity.Close();

            foreach (var offerEntity in offerEntities)
            {
                if (offerEntity.Id == offer.Id)
                {
                    offerEntity.Accept();
                }

                else
                {
                    offerEntity.Reject();
                }
            }
        }