public bool Change(string name, string specification, int LotId) { DB_Lot lot = uow.Lots.FindById(LotId); lot.Name = name; lot.Specification = specification; uow.Lots.Update(lot); uow.Save(); return(true); }
public void deleteLot(int LotId) { DB_Lot lot = uow.Lots.FindById(LotId); if (lot != null) { uow.Lots.Remove(lot); uow.Save(); } }
public void Confirm(int LotId) { UnitOfWork uow = new UnitOfWork(); DB_Lot lot = uow.Lots.FindById(LotId); DateTime tempDT = DateTime.Now; lot.StartDate = tempDT; lot.EndDate = tempDT.AddDays(lot.Duration); uow.Lots.Update(lot); uow.Save(); }
public void SaveLot(Lot _lot) { DB_Lot lot = new DB_Lot(); lot.Bet = _lot.Bet; lot.Duration = _lot.Duration; lot.Name = _lot.Name; lot.Specification = _lot.Specification; lot.Step = _lot.Step; lot.Winner = "No winner"; double per = lot.Bet / 10; if (per > lot.Step) { lot.Step = (int)per; } IEnumerable <DB_Category> categories = uow.Categories.Get(); foreach (DB_Category c in categories) { if (c.Name == _lot.Category) { lot.Category = uow.Categories.FindById(c.CategoryId); } } if (!string.IsNullOrWhiteSpace(_lot.Subcategory)) { IEnumerable <DB_Subcategory> subcategories = uow.Subcategories.Get(); foreach (DB_Subcategory sc in subcategories) { if (sc.Name == _lot.Subcategory) { lot.SubcategoryId = sc.SubcategoryId; } } } else { lot.SubcategoryId = null; } DB_User owner = uow.Users.FindById(_lot.Owner); lot.Owner = owner; uow.Lots.Create(lot); uow.Save(); }
public bool ChangeBet(int bet, int winnerId, int LotId) { DB_Lot lot = uow.Lots.FindById(LotId); if (lot.Bet + lot.Step <= bet) { DB_User winner = uow.Users.FindById(winnerId); string winnerInfo = winner.Name + " " + winner.Surname + "; Phone number: " + winner.PhoneNumber; lot.Bet = bet; lot.Winner = winnerInfo; uow.Lots.Update(lot); uow.Save(); return(true); } return(false); }
public void TestGetUnconfirmedLots() { ResetData(); List <DB_Lot> lots = new List <DB_Lot>(); DB_Lot lot1 = new DB_Lot(); DB_Lot lot2 = new DB_Lot(); lots.Add(lot1); lots.Add(lot2); mockLots.Setup(a => a.GetWithInclude(l => (l.Category), l => (l.Owner))).Returns(lots); List <Lot> expected = new List <Lot>(); expected = Mapper.Map <List <DB_Lot>, List <Lot> >(lots); var result = LotO.GetUnconfirmedLots(); Assert.AreEqual(expected.Capacity, result.Capacity); }
public void TestChangeBet() { BLL_AutoMapper.Initialize(); ResetData(); int lot_id = 1; int user_id = 1; int bet = 100; DB_Lot lot1 = new DB_Lot(); DB_User user1 = new DB_User(); lot1.LotId = lot_id; lot1.Step = 0; user1.UserId = user_id; mockUsers.Setup(a => a.FindById(user_id)).Returns(user1); mockLots.Setup(a => a.FindById(lot_id)).Returns(lot1); var result = LotO.ChangeBet(bet, user_id, lot_id); Assert.AreEqual(true, result); }