public AdContactServices(IAdRepository adRepository, IRepository repository, IApplicationSettingsProvider appSettingsProvider, IEmailServices emailService)
 {
     _adRepository        = adRepository;
     _repository          = repository;
     _appSettingsProvider = appSettingsProvider;
     _emailService        = emailService;
 }
Beispiel #2
0
        public bool UpdateAd(IAdView AdView,
                             IAdRepository AdRepository, Ad Ad)
        {
            Ad.Title       = AdView.Title;
            Ad.Description = AdView.Description;
            Ad.DogsNumber  = AdView.DogsNumber;
            Ad.Hours       = AdView.Hours;
            Ad.Price       = AdView.Price;
            Ad.AdStatus    = AdView.AdStatus;

            if (Ad.Description == "" || Ad.Title == "")
            {
                MessageBox.Show("Obvezno je ispuniti sva polja");
                return(false);
            }
            if (Ad.Price <= 0 || Ad.DogsNumber <= 0 || Ad.Hours <= 0)
            {
                MessageBox.Show("Broj godina/Cijena/Broj pasa ne može manji ili jednak 0");
                return(false);
            }

            AdRepository.UpdateAd(Ad);

            var frm = (Form)AdView;

            frm.Hide();
            return(true);
        }
Beispiel #3
0
 public DeleteAdHandle(
     IAdRepository adRepository,
     IUserRepository userRepository)
 {
     AdRepository   = adRepository;
     UserRepository = userRepository;
 }
Beispiel #4
0
        public UserModule(IAdRepository repository, AppSettings settings)
        {
            Get <GetUserGroups>("/UserGroup/{username}", (req, res) =>
            {
                string username = req.RouteValues.As <string>("username");

                return(res.ExecHandler(settings.Cache.CacheTimespan, () => repository.GetUserGroups(username)));
            });

            Get <GetUser>("/User/{username}", (req, res) =>
            {
                string username = req.RouteValues.As <string>("username");

                return(res.ExecHandler(settings.Cache.CacheTimespan, () => repository.GetUserInfo(username)));
            });

            Get <GetIsUserInGroup>("/UserInGroup/{username}/{groups}", (req, res) =>
            {
                string username = req.RouteValues.As <string>("username");
                string[] groups = req.RouteValues.As <string>("groups").Split(',');

                string key = string.Concat(username, groups);

                return(res.ExecHandler(settings.Cache.CacheTimespan, () =>
                {
                    (bool Belongs, IEnumerable <string> Groups) = repository.IsUserInGroups(username, groups);

                    return new IsUserInGroupResponse()
                    {
                        Belongs = Belongs,
                        Groups = Groups
                    };
                }));
Beispiel #5
0
        public UnityOfWork(
            IAdRepository adRepository,
            IAdPhotoRepository adPhotoRepository,
            IAdUpRepository adUpRepository,
            IAdViewsRepository adViewsRepository,
            ICityAreasRepository cityAreasRepository,
            ICityRepository cityRepository,
            IProductTypeRepository productTypeRepository,
            IProductModelRepository productModelRepository,
            IProductMemoriesRepository productMemoriesRepository,
            IProductColorsRepository productColorsRepository,
            IProductStatesRepository productStatesRepository,
            IPurchaseRepository purchaseRepository,
            IServiceActiveTimeRepository serviceActiveTimeRepository,
            IServiceRepository serviceRepository,
            IUserRepository userRepository)

        {
            _adRepository                = adRepository;
            _adPhotoRepository           = adPhotoRepository;
            _adUpRepository              = adUpRepository;
            _adViewsRepository           = adViewsRepository;
            _cityAreasRepository         = cityAreasRepository;
            _cityRepository              = cityRepository;
            _productTypeRepository       = productTypeRepository;
            _productModelRepository      = productModelRepository;
            _productMemoriesRepository   = productMemoriesRepository;
            _productColorsRepository     = productColorsRepository;
            _productStatesRepository     = productStatesRepository;
            _purchaseRepository          = purchaseRepository;
            _serviceActiveTimeRepository = serviceActiveTimeRepository;
            _serviceRepository           = serviceRepository;
            _userRepository              = userRepository;
        }
 public AdContactServices(IAdRepository adRepository, IRepository repository, IApplicationSettingsProvider appSettingsProvider, IEmailServices emailService)
 {
     _adRepository = adRepository;
     _repository = repository;
     _appSettingsProvider = appSettingsProvider;
     _emailService = emailService;
 }
Beispiel #7
0
 public CreateAdCommandHander(IAdFactory adFactory, IAdRepository adRepository, ICustomerRepository customerRepository, ICurrentUser currentUser)
 {
     this.adFactory          = adFactory;
     this.adRepository       = adRepository;
     this.customerRepository = customerRepository;
     this.currentUser        = currentUser;
 }
Beispiel #8
0
 public CreateAdHandle(
     IUserRepository userRepository,
     IAdRepository adRepository)
 {
     UserRepository = userRepository;
     AdRepository   = adRepository;
 }
Beispiel #9
0
 public HomeController(IAdRepository adrepo, IEmployeesRepository EmplRepo, IHoliDayRepository HoliRepo, IDictionaryList Dlist)
 {
     AdRepository   = adrepo;
     EmplRepository = EmplRepo;
     HoliRepository = HoliRepo;
     Diclist        = Dlist;
 }
 public PublishAdHandler(IAdRepository adRepository, IStoryApiClient storyApiClient,
                         IMessageBroker messageBroker)
 {
     _adRepository   = adRepository;
     _storyApiClient = storyApiClient;
     _messageBroker  = messageBroker;
 }
 public CEClassController(IAdRepository repo, UserManager <AppUser> userManager, ILogger <CEClassController> logger, IEmailSender emailSender, IRazorLightEngine engine)
 {
     _repo        = repo;
     _userManager = userManager;
     _logger      = logger;
     _emailSender = emailSender;
     _engine      = engine;
 }
Beispiel #12
0
 public AuctionController(UserManager <AppUser> userManager, IUrlHelperFactory urlHelperFactory, IAuctionRepository auctionRepository, IAdRepository adRepository, INotificationRepository notificationRepository)
 {
     this.notificationRepository = notificationRepository;
     this.adRepository           = adRepository;
     this.auctionRepository      = auctionRepository;
     this.userManager            = userManager;
     this.urlHelperFactory       = urlHelperFactory;
 }
 public OpenHouseSubmissionController(IAdRepository repo, UserManager <AppUser> userManager, ILogger <OpenHouseSubmissionController> logger, IEmailSender emailSender, IRazorLightEngine engine)
 {
     _repo        = repo;
     _userManager = userManager;
     _logger      = logger;
     _emailSender = emailSender;
     _engine      = engine;
 }
Beispiel #14
0
 public BuyerController(IPurchaseRepository purchaseRepository, UserManager <AppUser> userManager, IAdRepository adRepository, INotificationRepository notificationRepository, IUrlHelperFactory urlHelperFactory)
 {
     this.purchaseRepository     = purchaseRepository;
     this.userManager            = userManager;
     this.adRepository           = adRepository;
     this.notificationRepository = notificationRepository;
     this.urlHelperFactory       = urlHelperFactory;
 }
Beispiel #15
0
 public AdApiController(IAdRepository adRepository, IAdApplicationRepository adApplicationRespository,
                        ICategoryRepository categoryRepository, IMessageManager messageManager)
 {
     this.adRepository             = adRepository;
     this.adApplicationRespository = adApplicationRespository;
     this.categoryRepository       = categoryRepository;
     this.messageManager           = messageManager;
 }
Beispiel #16
0
 public PayAdHandler(IAdRepository adRepository, IUsersApiClient usersApiClient,
                     IClock clock, IMessageBroker messageBroker)
 {
     _adRepository   = adRepository;
     _usersApiClient = usersApiClient;
     _clock          = clock;
     _messageBroker  = messageBroker;
 }
Beispiel #17
0
 public AdService(IAdRepository repository, IIdentityService identityService, IMapper mapper, ICategoryService categoryService, IPhotoService photoService, IUserRepository userRepository)
 {
     _repository      = repository;
     _identityService = identityService;
     _mapper          = mapper;
     _categoryService = categoryService;
     _photoService    = photoService;
     _userRepository  = userRepository;
 }
Beispiel #18
0
        public GroupModule(IAdRepository repository, AppSettings settings)
        {
            Get <GetGroupUsers>("/GroupUser/{group}", (req, res) =>
            {
                string group = req.RouteValues.As <string>("group");

                return(res.ExecHandler(settings.Cache.CacheTimespan, () => repository.GetGroupUsers(group)));
            });
        }
Beispiel #19
0
 //[PrincipalPermission(SecurityAction.Demand, Role = SecurityValueObject.JonMtaaniAdminRole)]
 //[PrincipalPermission(SecurityAction.Demand, Name = SecurityValueObject.JonMtaaniUser)]
 public Ad CreateAd(Ad ad, string loginEmail)
 {
     return(ExecuteFaultHandledOperation(() =>
     {
         IAdRepository adRepository = dataRepositoryFactory.GetDataRepository <IAdRepository>();
         Ad newad = adRepository.Add(ad);
         return newad;
     }));
 }
Beispiel #20
0
 public VotesController(IVoteDataClient client,
                        IVoteQueueClient queueClient,
                        ILogger <VotesController> logger,
                        IAdRepository repositoryClient)
 {
     this.client           = client;
     this.queueClient      = queueClient;
     this.logger           = logger;
     this.repositoryClient = repositoryClient;
 }
Beispiel #21
0
 public AdManager(
     IAdRepository adRepository,
     IMapper mapper,
     IUnitOfWork unitOfWork
     )
 {
     _unitOfWork   = unitOfWork;
     _mapper       = mapper;
     _adRepository = adRepository;
 }
Beispiel #22
0
        private Ad GetAd(int Id, IAdRepository AdRepository)
        {
            Ad Ad = AdRepository.GetWalkerAd(Id);

            if (Ad != null)
            {
                return(Ad);
            }
            return(AdRepository.GetOwnerAd(Id));
        }
Beispiel #23
0
        public void DeleteAd(IAdView AdView,
                             IAdRepository AdRepository, Ad Ad)
        {
            AdRepository.DeleteAd(Ad);


            var frm = (Form)AdView;

            frm.Hide();
        }
Beispiel #24
0
 public AdService(IAdRepository repository, ILocalizationRepository localizationRepository,
                  ICategoryRepository categoryRepository, ICityRepository cityRepository,
                  IWishlistRepository wishlistRepository, ILogger <AdService> logger)
 {
     _wishlistRepository     = wishlistRepository;
     _localizationRepository = localizationRepository;
     _categoryRepository     = categoryRepository;
     _cityRepository         = cityRepository;
     _repository             = repository;
     _logger = logger;
 }
Beispiel #25
0
        //[PrincipalPermission(SecurityAction.Demand, Role = SecurityValueObject.JonMtaaniAdminRole)]
        //[PrincipalPermission(SecurityAction.Demand, Name = SecurityValueObject.JonMtaaniUser)]
        public void DeleteAd(int adId, string loginEmail)
        {
            ExecuteFaultHandledOperation(() =>
            {
                IAdRepository adRepository           = dataRepositoryFactory.GetDataRepository <IAdRepository>();
                IAccountRepository accountRepository = dataRepositoryFactory.GetDataRepository <IAccountRepository>();

                Account authAccount = accountRepository.GetByLogin(loginEmail);
                ValidateAuthorization(authAccount);

                adRepository.Remove(adId);
            });
        }
Beispiel #26
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);
        }
Beispiel #27
0
 public AccountController(
     UserManager <AppUser> userManager,
     IAdRepository repo,
     SignInManager <AppUser> signInManager,
     ILogger <AccountController> logger,
     IEmailSender emailSender
     )
 {
     _signInManager = signInManager;
     _userManager   = userManager;
     _repo          = repo;
     _logger        = logger;
     _emailSender   = emailSender;
 }
Beispiel #28
0
        //[PrincipalPermission(SecurityAction.Demand, Role = SecurityValueObject.JonMtaaniAdminRole)]
        //[PrincipalPermission(SecurityAction.Demand, Name = SecurityValueObject.JonMtaaniUser)]
        public Ad GetAd(int adId)
        {
            return(ExecuteFaultHandledOperation(() =>
            {
                IAdRepository adRepository = dataRepositoryFactory.GetDataRepository <IAdRepository>();
                Ad ad = adRepository.Get(adId);
                if (ad == null)
                {
                    NotFoundException ex = new NotFoundException(string.Format("Ad with ID of {0} is not in database", adId));
                    throw new FaultException <NotFoundException>(ex, ex.Message);
                }

                return ad;
            }));
        }
Beispiel #29
0
        public void Init()
        {
            var services = new ServiceCollection();

            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(databaseName: "test_db")
                          .UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking)
                          .Options;

            _memoryDbContext = new ApplicationDbContext(options);

            //Arrange
            var _localizationRepo = Substitute.For <ILocalizationRepository>();
            var _categoryRepo     = Substitute.For <ICategoryRepository>();
            var _cityRepository   = Substitute.For <ICityRepository>();
            var _wishlistRepo     = Substitute.For <IWishlistRepository>();
            var _loggerRepo       = Substitute.For <ILogger <AdService> >();

            services.AddTransient <IAdRepository, AdRepository>();
            var serviceProvider = services.BuildServiceProvider();

            _adRepository = new AdRepository(_memoryDbContext);
            _adService    = Substitute.For <AdService>
                                (_adRepository, _localizationRepo, _categoryRepo,
                                _cityRepository, _wishlistRepo, _loggerRepo);

            var adId     = Guid.NewGuid();
            var adDetail = Builder <AdDetail> .CreateNew()
                           .With(ad => ad.ID = Guid.NewGuid())
                           .With(c => c.AdID = adId).Build();

            _ads = new FakeDbSet <Ad>(
                Builder <Ad> .CreateListOfSize(10)
                .TheFirst(1)
                .With(a => a.AdDetail = adDetail)
                .All()
                .With(c => c.ID            = Guid.NewGuid())
                .With(cid => cid.CountryID = CountryId).Build());

            if (_memoryDbContext.Ads.Count() == 0)
            {
                _memoryDbContext.Ads.AddRange(_ads);
                _memoryDbContext.SaveChanges();
            }
        }
Beispiel #30
0
        public UnitOfWork(IAdRepository adRepository, ICommentRepository commentRepository,
                          IFavoriteRepository favoriteRepository, IForCompareRepository forCompareRepository,
                          IImageRepository imageRepository, ITagRepository tagRepository, IUserRepository userRepository
                          /*,UserManager<User> userManager,RoleManager<IdentityRole> roleManager,SignInManager<User> signInManager*/)
        {
            UserRepository       = userRepository;
            AdRepository         = adRepository;
            CommentRepository    = commentRepository;
            FavoriteRepository   = favoriteRepository;
            ForCompareRepository = forCompareRepository;
            ImageRepository      = imageRepository;
            TagRepository        = tagRepository;
            UserRepository       = userRepository;

            /*UserManager = userManager;
             * RoleManager = roleManager;
             * SignInManager = signInManager;*/
        }
Beispiel #31
0
        //[PrincipalPermission(SecurityAction.Demand, Role = SecurityValueObject.JonMtaaniAdminRole)]
        //[PrincipalPermission(SecurityAction.Demand, Name = SecurityValueObject.JonMtaaniUser)]
        public Ad UpdateAd(Ad ad, string loginEmail)
        {
            return(ExecuteFaultHandledOperation(() =>
            {
                IAdRepository adrepository = dataRepositoryFactory.GetDataRepository <IAdRepository>();

                Ad updatedEntity = null;

                if (ad.AdId == 0)
                {
                    updatedEntity = adrepository.Add(ad);
                }
                else
                {
                    updatedEntity = adrepository.Update(ad);
                }
                return updatedEntity;
            }));
        }
 public AdRequestServices(IAdRepository adRepository, IEmailServices emailServices, ITemplatingService templatingServices)
 {
     _adRepository = adRepository;
     _emailServices = emailServices;
     _templatingServices = templatingServices;
 }
 public AdDetailsServices(IAdRepository adRepository, IHelperService helperService)
 {
     _adRepository = adRepository;
     _helperService = helperService;
 }
 public AdDeletionServices(IAdRepository adRepository, IRepository repository, IHelperService helper)
 {
     _adRepository = adRepository;
     _repository = repository;
     _helper = helper;
 }
Beispiel #35
0
 // If you are using Dependency Injection, you can delete the following constructor
 //public AdsController() : this(new AdRepository())
 //{
 //}
 public AdsController(IAdRepository adRepository, ICategoryRepository categoryRepository)
 {
     this.adRepository = adRepository;
     this.CategoryRepository = categoryRepository;
 }
 public HomeController(IAdRepository adRepository)
 {
     this.adRepository = adRepository;
 }
Beispiel #37
0
 public SpamAdServices(IAdRepository adRepository, IRepository repository, IHelperService helper)
 {
     _adRepository = adRepository;
     _repository = repository;
     _helper = helper;
 }