Пример #1
0
        public void Initialize()
        {
            this.userProfile = FakeEntityFactory.CreateUserProfile();
            this.person      = FakeEntityFactory.CreatePerson();
            this.seller      = FakeEntityFactory.CreateSeller();
            this.auction     = FakeEntityFactory.CreateAuction();
            this.bidder      = FakeEntityFactory.CreateBidder();
            this.product     = FakeEntityFactory.CreateProduct();
            this.category    = FakeEntityFactory.CreateCategory();

            this.userProfileServices = new UserProfileService(new UserProfileRepository());
            this.personServices      = new PersonService(new PersonRepository());
            this.bidderServices      = new BidderService(new BidderRepository());
            this.sellerServices      = new SellerService(new SellerRepository());
            this.categoryServices    = new CategoryService(new CategoryRepository());
            this.bidServices         = new BidService(new BidRepository());
            this.productServices     = new ProductService(new ProductRepository());
            this.auctionServices     = new AuctionService(new AuctionRepository());

            using (var auctionDBContext = new AuctionDBContext())
            {
                auctionDBContext.Database.Delete();
            }
        }
Пример #2
0
        public ProductsViewModel()
        {
            var timer = new DispatcherTimer {
                Interval = TimeSpan.FromMilliseconds(1000)
            };

            timer.Tick += (sender, args) =>
            {
                foreach (var item in Products)
                {
                    item.CounterSeconds -= 1;
                }
            };
            timer.Start();

            _productService  = new ProductService();
            _auctionService  = new AuctionService();
            _categoryService = new CategoryService();
            _bidService      = new BidService();
            BidOffset        = _bidService.GetBidOffset().Result;
            Auctions         = new ObservableCollection <Auction>(_auctionService.GetAuctions().Result);

            SelectedAuction = DialogSelectedAuction = Auctions.FirstOrDefault();
        }
Пример #3
0
 public BidController()
 {
     bs = new BidService();
     sk = new SkillService();
     ms = new MemberService();
 }
Пример #4
0
 public GetBidByIdQueryHandler(BidService bidService)
 {
     _bidService = bidService;
 }
        public void ItemFound_Updated_ReturnsTrue()
        {
            // Arrange
            var          description1 = _randomString.GenerateValue(50);
            var          description2 = _randomString.GenerateValue(50);
            var          endTime1     = DateTime.Now.AddHours(3);
            var          endTime2     = DateTime.Now.AddHours(4);
            var          id1          = _randomInteger.GeneratePositiveValue();
            var          id2          = _randomInteger.GeneratePositiveValue();
            const string picturePath1 = "ABC";
            const string picturePath2 = "XYZ";
            var          price1       = _randomDecimal.GeneratePositiveValue();
            var          price2       = _randomDecimal.GeneratePositiveValue();
            var          startTime1   = DateTime.Now.AddHours(-13);
            var          startTime2   = DateTime.Now.AddHours(-20);
            var          title1       = _randomString.GenerateValue(10);
            var          title2       = _randomString.GenerateValue(10);
            var          userId1      = _randomString.GenerateValue(8);
            var          userId2      = _randomString.GenerateValue(8);

            var dataStoreMock = new Mock <IDataStore>(MockBehavior.Strict);

            dataStoreMock.SetupProperty(p => p.Items, new List <Item>
            {
                new Item
                {
                    Description = description1,
                    EndTime     = endTime1,
                    Id          = id1.ToString(),
                    PicturePath = picturePath1,
                    Price       = price1,
                    StartTime   = startTime1,
                    Title       = title1,
                    UserId      = userId1
                },
                new Item
                {
                    Description = description2,
                    EndTime     = endTime2,
                    Id          = id2.ToString(),
                    PicturePath = picturePath2,
                    Price       = price2,
                    StartTime   = startTime2,
                    Title       = title2,
                    UserId      = userId2
                }
            });

            var bidService = new BidService(dataStoreMock.Object);

            var serviceModel = new BidCreateServiceModel
            {
                Amount = price1 + 10,
                ItemId = id1.ToString(),
                UserId = userId1,
                MadeOn = DateTime.UtcNow
            };

            // Act
            var result = bidService.CreateBid(serviceModel);

            // Assert
            Assert.IsTrue(result, "Incorrect result returned");
        }
Пример #6
0
 public BidsController(BidService bidservice)
 {
     this._bidservice = bidservice;
 }
Пример #7
0
 public BidsController(ILogger <BidsController> logger, BidService bidService, AuctionsService auctionsService)
 {
     this.logger          = logger;
     this.bidService      = bidService;
     this.auctionsService = auctionsService;
 }
Пример #8
0
        static void Main(string[] args)
        {
            var address = new Address
            {
                City         = "Warsaw",
                Country      = "Poland",
                StreetName   = "Marszałkowska",
                StreetNumber = "10"
            };

            var owner = new Human
            {
                Age         = 30,
                Description = "Seems like he want's to buy.",
                Email       = "*****@*****.**",
                FirstName   = "Jan",
                LastName    = "Kowalski"
            };

            var seller = new Human
            {
                Age       = 52,
                Email     = "*****@*****.**",
                FirstName = "Marian",
                LastName  = "Maliniak"
            };

            var house = new House
            {
                Area        = 82.4f,
                Description = "Nice, sunny appartment in center of Warsaw.",
                Rooms       = 4,
                HasGarrage  = false,
                Levels      = 1,
                Price       = 600000f
            };

            var propertyService = new PropertyService();
            var property        = propertyService.CreateProperty(owner, seller, house, address);
            var gradkaService   = new GratkaService();



            var humanService  = new HumanServicec();
            var sellerDetails = humanService.CreateNewUserDetails(seller, BLL.Dtos.Role.SELLER);
            var ownerDetails  = humanService.CreateNewUserDetails(owner, BLL.Dtos.Role.OWNER);

            var offer  = gradkaService.CreateOffer(property, ownerDetails, sellerDetails);
            var isSent = gradkaService.Send(offer);

            if (isSent == true)
            {
                System.Console.WriteLine("We are send the offer");
            }
            else
            {
                System.Console.WriteLine("We did not sent the offer");
            }

            System.Console.WriteLine(offer.City);
            System.Console.WriteLine($"Owner detail is {ownerDetails.FullName}.");
            System.Console.WriteLine($"Seller detail is {sellerDetails.FullName}.");


            var bidDto = new BidDto();

            bidDto.OfferedPrice = 700000;

            bidDto.Bidder          = new UserDetailsDto();
            bidDto.Bidder.Email    = "*****@*****.**";
            bidDto.Bidder.FullName = "Jan Kowalski";
            bidDto.Bidder.Role     = Role.UNDEFINED;

            bidDto.Offer              = new GratkaOfferDto();
            bidDto.Offer.City         = "Gdansk";
            bidDto.Offer.Price        = 650000;
            bidDto.Offer.StreetName   = "Warszawska";
            bidDto.Offer.StreetNumber = "22";


            var bidService  = new BidService();
            var clientOffer = bidService.GetOffer(bidDto);

            System.Console.WriteLine($"Dom na sprzedaz jest w miescie {clientOffer.House.Address.City}");
        }
Пример #9
0
 public DisableAutoBiddingCommandHandler(ApplicationDbContext dbContext, BidService bidService)
 {
     _dbContext  = dbContext;
     _bidService = bidService;
 }
Пример #10
0
        public async Task <ApiResult <List <BidResponseModel> > > GetBidByCompany([FromBody] BidRequestModel model)
        {
            List <BidResponseModel> bidResponseModels = new List <BidResponseModel>();
            BidService bidServiceLocal = new BidService();

            string[] sirketURLListesi = Startup.SirketURLListesi.Split(',');
            foreach (string item in sirketURLListesi)
            {
                CommonResultModel <BidResponseModel> commonResultModel = await bidServiceLocal.GetBidByCompany(model, item);

                if (commonResultModel.State)
                {
                    bidResponseModels.Add(commonResultModel.DataResult);
                }
            }

            Customer customer = new Customer
            {
                InsertDate     = DateTime.Now,
                isActive       = true,
                Plaka          = model.Plaka,
                RuhsatSeriKodu = model.RuhsatSeriKodu,
                RuhsatSeriNo   = model.RuhsatSeriNo,
                TCKN           = model.TCKN,
                UpdateDate     = null
            };

            unitOfWork.CustomerRepository.Create(customer);
            unitOfWork.Save();

            //int customerId = unitOfWork.CustomerRepository.GetByAll().LastOrDefault().Id;
            int customerId = unitOfWork.CustomerRepository.GetByAll().LastOrDefault().Id;

            if (bidResponseModels.Count > 0)
            {
                foreach (BidResponseModel item in bidResponseModels)
                {
                    Entity.Bid bid = new Entity.Bid
                    {
                        BidAmount      = item.TeklifTutari,
                        BidDescription = item.TeklifAciklama,
                        CompanyLogo    = item.FirmaLogo,
                        CompanyName    = item.FirmaAdi,
                        CustomerId     = customerId,
                        InsertDate     = DateTime.Now,
                        isActive       = true,
                        UpdateDate     = null,
                    };
                    unitOfWork.BidRepository.Create(bid);
                    unitOfWork.Save();
                }
            }
            ApiResult <List <BidResponseModel> > apiResult = new ApiResult <List <BidResponseModel> >
            {
                Data       = bidResponseModels,
                Message    = "",
                StatusCode = 200
            };

            return(apiResult);
        }
Пример #11
0
 public BidController(BidService service)
 {
     _service = service;
 }
Пример #12
0
        public CommonResultModel <RuhsatInfoResponseModel> GetRuhsatInfo(RuhsatInfoRequestModel model)
        {
            BidService bidService = new BidService();

            return(bidService.GetRuhsatInfo(model));
        }
Пример #13
0
        public async Task <CommonResultModel <List <BidResponseModel> > > GetBidByCompany(BidRequestModel model)
        {
            BidService bidService = new BidService();

            return(await bidService.GetBidByCompany(model));
        }
Пример #14
0
        public List <Bid> GetAllBids(int auctionId)
        {
            BidService bidService = new BidService();

            return(bidService.GetBidAll(auctionId));
        }
Пример #15
0
 public BidController()
 {
     _bidService = new BidService();
 }
Пример #16
0
        public override void Get(HttpRequest Request, HttpResponse Response, params string[] PathParams)
        {
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.Cache.SetMaxAge(TimeSpan.Zero);

            try
            {
                //Int64 bid_id = (Request.QueryString["bid_id"] != null ? Int64.Parse(Request.QueryString["bid_id"].ToString()) : 0 );

                Response.ContentType = @"application/json";
                using (StreamWriter streamWriter = new StreamWriter(Response.OutputStream))
                {
                    using (JsonTextWriter jsonWriter = new JsonTextWriter(streamWriter))
                    {
                        Int64 AppUserId;
                        Int64 bid_id = 0;
                        IsAuthorizedRequest(Request, Response, false, out AppUserId);
                        Int64          TempAppUserId = (Request.QueryString["temp_app_user_id"] != null ? Convert.ToInt64(Request.QueryString["temp_app_user_id"]) : 0);
                        Geometry.Point point         = new Geometry.Point();
                        if (TempAppUserId != 0)
                        {
                            TempAppUser temp = TempAppUser.FetchByID(TempAppUserId);
                            point = (temp != null ? temp.Location : new Geometry.Point(0, 0));
                            //Bid b = Bid.FetchByTempAppUserId(TempAppUserId);
                            BidService bService = BidService.FetchByTempAppUserId(TempAppUserId);
                            if (bService != null)
                            {
                                bid_id = bService.BidId;
                            }
                        }
                        else if (AppUserId != 0)
                        {
                            AppUser user = AppUser.FetchByID(AppUserId);
                            point = (user != null ? user.AddressLocation : new Geometry.Point(0, 0));
                            //Bid b = Bid.FetchByAppUserId(AppUserId);
                            BidService bService = BidService.FetchByAppUserId(AppUserId);
                            if (bService != null)
                            {
                                bid_id = bService.BidId;
                            }
                        }

                        BidService bidService = BidService.FetchByID(bid_id);

                        List <OfferServiceUI> lstOfferUI = bid_id != 0 ? OfferServiceController.GetAllOfferByBidId(bid_id, bidService.EndDate, point) :  new List <OfferServiceUI>();
                        jsonWriter.WriteStartObject();

                        jsonWriter.WritePropertyName(@"offers");
                        jsonWriter.WriteStartArray();

                        foreach (OfferServiceUI item in lstOfferUI)
                        {
                            jsonWriter.WriteStartObject();

                            jsonWriter.WritePropertyName(@"offer_id");
                            jsonWriter.WriteValue(item.OfferId);
                            jsonWriter.WritePropertyName(@"supplier_id");
                            jsonWriter.WriteValue(item.SupplierId);
                            jsonWriter.WritePropertyName(@"supplier_name");
                            jsonWriter.WriteValue(item.SupplierName);
                            jsonWriter.WritePropertyName(@"price");
                            jsonWriter.WriteValue(item.Price);
                            jsonWriter.WritePropertyName(@"address");
                            jsonWriter.WriteValue(item.Address);
                            jsonWriter.WritePropertyName(@"phone");
                            jsonWriter.WriteValue(item.Phone);

                            jsonWriter.WriteEndObject();
                        }

                        jsonWriter.WriteEndArray();

                        jsonWriter.WriteEndObject();
                    }
                }
            }
            catch (Exception) { }
        }
Пример #17
0
        // +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

        public bool QuoteRequestSMAttemptPending(int id)
        {
            bool success = false;

            try
            {
                QuoteRequestDomain model = GetQuoteRequestById(id);

                QuoteRequestStateService StateHandler = new QuoteRequestStateService(model);

                // Verify this is valid action
                StateHandler.StateMachine.Fire(QREvent.Review);

                // Update Status on THIS model
                model.Status = QRState.Pending;

                // Update status in DB
                QrUpdateStatusRequest QrUpdate = new QrUpdateStatusRequest
                {
                    QrId   = model.QrId,
                    Status = model.Status
                };

                UpdateQuoteRequestStatus(QrUpdate);


                //- Changing all Bids for QR to pending
                BidService BidService = new BidService();
                QuoteRequestItemService QRIService = new QuoteRequestItemService();

                List <QuoteRequestItemDomain> allQRItemsByQr = QRIService.GetAllQuoteRequestItems(model.QrId);

                if (allQRItemsByQr != null)
                {
                    foreach (QuoteRequestItemDomain QRItem in allQRItemsByQr)
                    {
                        List <BidDomain> allBidsByQri = BidService.BidGetByQriId(QRItem.QrItemId);

                        if (allBidsByQri != null)
                        {
                            foreach (BidDomain Bid in allBidsByQri)
                            {
                                BidDomain currentBid = Bid;

                                QuoteRequestBidStatusRequest BidModel = BidService.GetQuoteRequestBidStatusId(currentBid.BidId);

                                QuoteRequestBidStateService BidStateHandler = new QuoteRequestBidStateService(BidModel);

                                BidStateHandler.StateMachine.Fire(QuoteRequestBidEvent.Review);

                                currentBid.BidStatus = QuoteRequestBidState.Pending;

                                QuoteRequestBidStatusRequest BidStateUpdate = new QuoteRequestBidStatusRequest
                                {
                                    BidId     = currentBid.BidId,
                                    BidStatus = currentBid.BidStatus
                                };

                                BidService.UpdateQuoteRequestBidStatus(BidStateUpdate);
                            }
                        }
                    }
                }
            }
            catch (InvalidOperationException)
            {
                return(success);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(success);
        }
Пример #18
0
 public ImageController()
 {
     _imageService = new ImageService(); //Replace with injection?
     _bidService   = new BidService();
 }
Пример #19
0
 public BidService_Add()
 {
     _unitOfWork = new TestUnitOfWork();
     _bidService = new BidService(_unitOfWork, new MockEmailService());
 }
Пример #20
0
        public override void Post(HttpRequest Request, HttpResponse Response, params string[] PathParams)
        {
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.Cache.SetMaxAge(TimeSpan.Zero);

            JObject inputData = null;

            try
            {
                using (StreamReader reader = new StreamReader(Request.InputStream))
                {
                    using (JsonTextReader jsonReader = new JsonTextReader(reader))
                    {
                        inputData = JObject.Load(jsonReader);
                    }
                }
            }
            catch
            {
                RespondBadRequest(Response);
            }


            Response.ContentType = @"application/json";
            Int64 SupplierId;

            if (IsAuthorizedRequestSupplier(Request, Response, true, out SupplierId))
            {
                JToken  jt;
                Int64   BidId = 0;
                decimal total_price = 0;
                string  gift = null, supplier_remarks = null;
                bool    is_service = false;
                if (inputData.TryGetValue(@"bid_id", out jt))
                {
                    BidId = jt.Value <Int64>();
                }
                if (inputData.TryGetValue(@"total_price", out jt))
                {
                    total_price = jt.Value <decimal>();
                }
                if (inputData.TryGetValue(@"gift", out jt))
                {
                    gift = jt.Value <string>();
                }
                if (inputData.TryGetValue(@"supplier_remarks", out jt))
                {
                    supplier_remarks = Regex.Replace(jt.Value <string>(), @"\p{Cs}", "");
                }
                ;
                if (inputData.TryGetValue(@"is_service", out jt))
                {
                    is_service = jt.Value <bool>();
                }

                using (StreamWriter streamWriter = new StreamWriter(Response.OutputStream))
                {
                    using (JsonTextWriter jsonWriter = new JsonTextWriter(streamWriter))
                    {
                        if (is_service)
                        {
                            OfferService offer = OfferService.FetchByBidIdAndSupplierId(BidId, SupplierId);
                            if (offer != null)
                            {
                                RespondError(Response, HttpStatusCode.Found, "offer-already-exists");
                            }
                            BidService b = BidService.FetchByID(BidId);
                            if (b != null && b.EndDate <= DateTime.UtcNow)
                            {
                                RespondError(Response, HttpStatusCode.BadRequest, "bid-expiry-date");
                            }
                            offer                 = new OfferService();
                            offer.BidId           = BidId;
                            offer.CreateDate      = DateTime.UtcNow;
                            offer.SupplierRemarks = supplier_remarks;
                            offer.Price           = total_price;
                            offer.SupplierId      = SupplierId;
                            offer.Save();

                            jsonWriter.WriteStartObject();
                            jsonWriter.WritePropertyName(@"offer_id");
                            jsonWriter.WriteValue(offer.OfferId);
                            jsonWriter.WriteEndObject();
                        }
                        else if (total_price > 0)
                        {
                            Offer offer = Offer.FetchByBidIdAndSupplierId(BidId, SupplierId);
                            if (offer != null)
                            {
                                RespondError(Response, HttpStatusCode.Found, "offer-already-exists");
                            }
                            Bid b = Bid.FetchByID(BidId);
                            if (b != null && b.EndDate <= DateTime.UtcNow)
                            {
                                RespondError(Response, HttpStatusCode.BadRequest, "bid-expiry-date");
                            }
                            offer            = new Offer();
                            offer.BidId      = BidId;
                            offer.CreateDate = DateTime.UtcNow;
                            offer.Gift       = gift;
                            offer.Price      = total_price;
                            offer.SupplierId = SupplierId;
                            offer.Save();

                            jsonWriter.WriteStartObject();
                            jsonWriter.WritePropertyName(@"offer_id");
                            jsonWriter.WriteValue(offer.OfferId);
                            jsonWriter.WriteEndObject();
                        }
                        else
                        {
                            RespondError(Response, HttpStatusCode.BadRequest, @"price-zero");
                        }
                    }
                }
            }
        }