Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }