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 Owner_CreateOwnerAd() { Owner Owner = (Owner)UserFactory.CreateOwner("Owner123", "testnaLozinka", "Ivan", "Horvat", "123456789", "Unska 3", "Zagreb", 40, UserType.OWNER); OwnerAd OwnerAd = (OwnerAd)AdFactory.CreateOwnerAd(40.0, "Setam pse POVOLJNO", AdStatus.ACTIVE, "Obozavam pse", new DateTime(2019, 8, 28, 12, 5, 0), 3, 4, Owner); Owner.AddAd((OwnerAd)OwnerAd); UserRepository repository = new UserRepository(); repository.AddUser(Owner); Debug.Assert(OwnerAd.Equals(Owner.Ads[0])); repository.DeleteUser(Owner); }