private User GetOwner(int Id, IAdRepository AdRepository) { Ad Ad = AdRepository.GetWalkerAd(Id); if (Ad != null) { WalkerAd o = (WalkerAd)Ad; return(o.Walker); } OwnerAd po = (OwnerAd)AdRepository.GetOwnerAd(Id); return(po.Owner); }
public void ShowAdForm(int Id, IMainView MainView) { if (CurrentUser == null) { MessageBox.Show("Morate biti prijavljeni da biste vidjeli cijeli oglas"); return; } var frm = (Form)MainView; frm.Hide(); AdForm AdForm = (AdForm)WindowFormsFactory.CreateAdView(this); WalkerAd no = AdRepository.GetWalkerAd(Id); if (no != null) { AdForm.HideCreate(); } OwnerAd po = AdRepository.GetOwnerAd(Id); if (po != null) { AdForm.HideCreate(); } if (no == null && po == null) { AdForm.AdjustCreateView(); } if (CurrentUser == null) { MessageBox.Show("Morate biti prijavljeni da biste vidjeli cijeli oglas"); return; } if (GetOwner(Id, AdRepository).Username != CurrentUser.Username) { AdForm.NotUsersAd(); } AdController AdController = new AdController(); AdController.ShowAdForm(AdForm, Id, UserRepository, AdRepository, CurrentUser); }
public void Walker_CreateWalkerAd() { Walker Walker = (Walker)UserFactory.CreateWalker("Walker123", "testnaLozinka", "Ivan", "Horvat", "123456789", "Unska 3", "Zagreb", 40, UserType.WALKER, true, false); WalkerAd WalkerAd = (WalkerAd)AdFactory.CreateWalkerAd(40.0, "Setam pse POVOLJNO", AdStatus.ACTIVE, "Obozavam pse", new DateTime(2019, 8, 28, 12, 5, 0), 3, 4, Walker); Walker.AddAd((WalkerAd)WalkerAd); UserRepository repository = new UserRepository(); repository.AddUser(Walker); Debug.Assert(WalkerAd.Equals(Walker.Ads[0])); repository.DeleteUser(Walker); }