Ejemplo n.º 1
0
        public async Task <bool> EditBuyerProfile(BuyerData buyer)
        {
            Buyer buyer1 = _context.Buyer.Find(buyer.buyerId);

            if (buyer1 != null)
            {
                buyer1.Username = buyer.userName;
                buyer1.Password = buyer.password;
                buyer1.Mobileno = buyer.mobileNo;
                buyer1.Email    = buyer.emailId;
                _context.Buyer.Update(buyer1);
                var user = await _context.SaveChangesAsync();

                if (user > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> GetBuyerProfile(int buyerId)
        {
            BuyerData buyer = await _buyerManager.GetBuyerProfile(buyerId);

            if (buyer == null)
            {
                return(Ok("Invalid User"));
            }
            else
            {
                return(Ok(buyer));
            }
        }
Ejemplo n.º 3
0
        public async Task <bool> EditBuyerProfile(BuyerData buyer)
        {
            bool user = await _buyerRepository.EditBuyerProfile(buyer);

            if (user)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 4
0
        public async Task <BuyerData> GetBuyerProfile(int buyerId)
        {
            BuyerData buyer = await _buyerRepository.GetBuyerProfile(buyerId);

            if (buyer == null)
            {
                return(null);
            }
            else
            {
                return(buyer);
            }
        }
        public async Task BuyerProfile_Successfull(int buyerId)
        {
            try
            {
                BuyerData buyer = new BuyerData();
                mockBuyerManager.Setup(x => x.GetBuyerProfile(buyerId)).ReturnsAsync(buyer);
                var result = await buyerController.GetBuyerProfile(buyerId);

                Assert.NotNull(result);
            }
            catch (Exception e)
            {
                Assert.Fail(e.Message);
            }
        }
Ejemplo n.º 6
0
        public async Task AddLedgerData(SellerData sell, BuyerData buy, decimal Quantities)
        {
            Ledger ledger = new Ledger();

            ledger.BuyerId           = buy.BuyId.ToString();
            ledger.DisplayId         = Guid.NewGuid().ToString();
            ledger.BuyerPrice        = (double)buy.BuyPrice;
            ledger.SellerId          = sell.SellerId.ToString();
            ledger.SellerPrice       = (double)sell.SellPrice;
            ledger.SellerQuantity    = (long)Quantities;
            ledger.ProcessTime       = DateTime.Now;
            ledger.TransactionStatus = TransactionStatus.Success;

            _transactionDbContext.Ledgers.Add(ledger);
            await _transactionDbContext.SaveChangesAsync();
        }
Ejemplo n.º 7
0
        public async Task BuyerProfile_Successfull(int buyerId)
        {
            try
            {
                BuyerData buyer = new BuyerData();
                var       mock  = new Mock <IBuyerRepository>();
                mock.Setup(x => x.GetBuyerProfile(buyerId)).ReturnsAsync(buyer);
                BuyerManager buyerManager = new BuyerManager(mock.Object);
                var          result       = await buyerManager.GetBuyerProfile(buyerId);

                Assert.NotNull(result);
            }
            catch (Exception e)
            {
                Assert.Fail(e.Message);
            }
        }
Ejemplo n.º 8
0
 public void FillBuyerInfoIntoOrderForm(BuyerData testData)
 {
     this.ExecuteStep(() =>
     {
         FirstName.SendKeys(testData.FirstName);
         LastName.SendKeys(testData.LastName);
         Email.SendKeys(testData.Email);
         StreetAddress1.SendKeys(testData.StreetAdress1);
         StreetAddress2.SendKeys(testData.StreetAdress2);
         City.SendKeys(testData.City);
         Zip.SendKeys(testData.Zip);
         State.SendKeys(testData.State);
         Phone.SendKeys(testData.Phone);
        Log.Info(string.Format("Filling Order form with buyer data"));
     });
    
     
 }
Ejemplo n.º 9
0
        public async Task EditBuyerProfile_Successfull()
        {
            try
            {
                BuyerData buyer = new BuyerData()
                {
                    buyerId = 134, userName = "******", password = "******", emailId = "*****@*****.**", mobileNo = "9873452567", dateTime = System.DateTime.Now
                };
                var result = await buyerRepository.EditBuyerProfile(buyer);

                Assert.IsNotNull(result);
                Assert.AreEqual(true, result);
            }
            catch (Exception e)
            {
                Assert.Fail(e.Message);
            }
        }
        private async Task RemoveItemAsync(MarketItem marketItem)
        {
            var response = await HttpClient.PutAsync("api/marketitems/" + marketItem.Id, null);

            switch (response.StatusCode)
            {
            case HttpStatusCode.OK:
                marketItem.IsSold   = true;
                marketItem.BuyerId  = PlayersService.CurrentUserInfo.SteamId;
                marketItem.SoldDate = DateTime.UtcNow;
                BuyerData.AddToOrigin(marketItem);
                await Swal.FireAsync("OK", $"Successfully moved {marketItem.Id} ({marketItem.ItemName}) to your buyings!",
                                     SweetAlertIcon.Success);

                break;

            case HttpStatusCode.MethodNotAllowed:
                await Swal.FireAsync("Method Not Allowed", "Taking down items is disabled", SweetAlertIcon.Error);

                break;

            case HttpStatusCode.NotFound:
                await Swal.FireAsync("Not Found", $"Failed to find item {marketItem.Id} ({marketItem.ItemName})",
                                     SweetAlertIcon.Error);

                break;

            case HttpStatusCode.Gone:
                await Swal.FireAsync("Gone", $"Item {marketItem.Id} ({marketItem.ItemName}) is already sold",
                                     SweetAlertIcon.Error);

                break;

            case HttpStatusCode.Forbidden:
                await Swal.FireAsync("Forbidden", $"You are not a seller of this item", SweetAlertIcon.Error);

                break;

            case HttpStatusCode.InternalServerError:
                await Swal.FireAsync("Internal Server Error", $"There was an error, try again later", SweetAlertIcon.Error);

                break;
            }
        }
Ejemplo n.º 11
0
        public async Task <BuyerData> GetBuyerProfile(int bid)
        {
            Buyer buyer = await _context.Buyer.FindAsync(bid);

            if (buyer == null)
            {
                return(null);
            }
            else
            {
                BuyerData buyer1 = new BuyerData();
                buyer1.buyerId  = buyer.Bid;
                buyer1.userName = buyer.Username;
                buyer1.password = buyer.Password;
                buyer1.emailId  = buyer.Email;
                buyer1.mobileNo = buyer.Mobileno;
                return(buyer1);
            }
        }
        public async Task EditBuyerProfile_Successfull()
        {
            try
            {
                mockBuyerManager.Setup(x => x.EditBuyerProfile(It.IsAny <BuyerData>())).ReturnsAsync(new Boolean());
                BuyerData buyer = new BuyerData()
                {
                    buyerId = 6743, userName = "******", password = "******", emailId = "*****@*****.**", mobileNo = "9873452567", dateTime = System.DateTime.Now
                };
                var result = await buyerController.EditBuyerProfile(buyer) as OkObjectResult;

                Assert.That(result, Is.Not.Null);
                Assert.That(result.StatusCode, Is.EqualTo(200));
            }
            catch (Exception e)
            {
                Assert.Fail(e.Message);
            }
        }
Ejemplo n.º 13
0
        public async Task EditBuyerProfile_UnSuccessfull()
        {
            try
            {
                BuyerData buyer = new BuyerData()
                {
                    buyerId = 674, userName = "******", password = "******", emailId = "*****@*****.**", mobileNo = "9873452567", dateTime = System.DateTime.Now
                };
                var mock = new Mock <IBuyerRepository>();
                mock.Setup(x => x.EditBuyerProfile(buyer)).ReturnsAsync(false);
                var result = await buyerRepository.EditBuyerProfile(buyer);

                Assert.AreEqual(false, result);
            }
            catch (Exception e)
            {
                Assert.Fail(e.Message);
            }
        }
Ejemplo n.º 14
0
        public async Task EditBuyerProfile_UnSuccessfull()
        {
            try
            {
                BuyerData buyer = new BuyerData()
                {
                    buyerId = 071, userName = "******", password = "******", emailId = "*****@*****.**", mobileNo = "9873452567", dateTime = System.DateTime.Now
                };
                var mock = new Mock <IBuyerManager>();
                mock.Setup(x => x.EditBuyerProfile(buyer));
                BuyerController buyerController = new BuyerController(mock.Object);
                var             result          = await buyerController.EditBuyerProfile(buyer);

                Assert.AreEqual(false, result);
            }
            catch (Exception e)
            {
                Assert.Fail(e.Message);
            }
        }
Ejemplo n.º 15
0
        public ActionResult Index()
        {
            var Buyer     = _db.BuyerInfoes.ToList();
            var Product   = _db.Product.ToList();
            var Source    = _db.Source.ToList();
            var Website   = _db.website.ToList();
            var status    = _db.Status.ToList();
            var BuyerData = new BuyerData()
            {
                BuyerInfo = Buyer,
                Product   = Product,
                Source    = Source,
                website   = Website,
                Status    = status
            };



            return(View(BuyerData));
        }
Ejemplo n.º 16
0
        public async Task EditBuyerProfile_Successfull()
        {
            try
            {
                BuyerData buyer = new BuyerData()
                {
                    buyerId = 001, userName = "******", password = "******", emailId = "*****@*****.**", mobileNo = "9873452567", dateTime = System.DateTime.Now
                };

                /* var mock = new Mock<IBuyerRepository>();
                 * mock.Setup(x => x.EditBuyerProfile(buyer)).ReturnsAsync(true);*/
                var result = await buyerRepository.EditBuyerProfile(buyer);

                Assert.IsNotNull(result);
                Assert.AreEqual(true, result);
            }
            catch (Exception e)
            {
                Assert.Fail(e.Message);
            }
        }
Ejemplo n.º 17
0
        public async Task <TransactionResponse> Execute(TransactionModel transactionModel)
        {
            BuyerData buy = new BuyerData(transactionModel.Price, transactionModel.Quantity);

            try
            {
                await _buyerRepository.AddBuyerData(buy);

                List <SellerData> SellerList = await _sellerRepository.GetGreaterSellerPriceListFromBuyerPrice(buy.BuyPrice);

                foreach (var sell in SellerList)
                {
                    decimal Quantities = 0.0m;
                    if (buy.RemainingQuantity >= sell.RemainingQuantity)
                    {
                        Quantities = sell.RemainingQuantity;
                    }
                    else
                    {
                        Quantities = buy.RemainingQuantity;
                    }

                    sell.RemainingQuantity -= Quantities;
                    sell.SettledQuantity   += Quantities;
                    buy.RemainingQuantity  -= Quantities;
                    buy.SettledQuantity    += Quantities;

                    if (sell.RemainingQuantity == 0)
                    {
                        sell.StatusChangeToSettleStatus();
                    }
                    else
                    {
                        sell.StatusChangeToOnHoldStatus();
                    }
                    if (buy.RemainingQuantity == 0)
                    {
                        buy.StatusChangeToSettleStatus();
                    }
                    else
                    {
                        buy.StatusChangeToOnHoldStatus();
                    }

                    await _sellerRepository.UpdateSellerData(sell);

                    await _buyerRepository.UpdateBuyerData(buy);

                    await _ledgerRepository.AddLedgerData(sell, buy, Quantities);

                    if (buy.RemainingQuantity == 0)
                    {
                        break;
                    }
                }
                TransactionResponse transactionResponse = new TransactionResponse();
                transactionResponse.UniqId        = buy.BuyId.ToString();
                transactionResponse.StatusCode    = (int)buy.TransactionStatus;
                transactionResponse.StatusMessage = buy.TransactionStatus.ToString();

                return(transactionResponse);
            }
            catch (Exception)
            {
                return(new TransactionResponse {
                    ErrorCode = enErrorCode.InternalError, StatusCode = (int)TransactionStatus.Validationfail, StatusMessage = TransactionStatus.Validationfail.ToString()
                });
            }
        }
Ejemplo n.º 18
0
 public async Task <IActionResult> EditBuyerProfile(BuyerData buyer)
 {
     return(Ok(await _buyerManager.EditBuyerProfile(buyer)));
 }
Ejemplo n.º 19
0
 public async Task AddBuyerData(BuyerData buyerData)
 {
     _transactionDbContext.BuyerDatas.Add(buyerData);
     await _transactionDbContext.SaveChangesAsync();
 }
Ejemplo n.º 20
0
 public async Task UpdateBuyerData(BuyerData buy)
 {
     _transactionDbContext.BuyerDatas.Update(buy);
     //await _transactionDbContext.SaveChangesAsync();
     await _transactionDbContext.SaveEntitiesAsync();
 }