public void GetReviewsandRatings()
        {
            var options = new DbContextOptionsBuilder <RestaurantManagementContext>()
                          .UseInMemoryDatabase(databaseName: "ReviewManagement")
                          .Options;
            RestaurantManagementContext context          = new RestaurantManagementContext(options);
            TblRatingandReviews         ratingandReviews = new TblRatingandReviews
            {
                Id              = 1,
                Rating          = 5,
                Reviews         = "Amazing",
                TblRestaurantId = 3
            };

            context.TblRatingandReviews.Add(ratingandReviews);
            TblRestaurant tblRestaurant = new TblRestaurant
            {
                Id   = 3,
                Name = "Frotinar"
            };

            context.TblRestaurant.Add(tblRestaurant);
            ReviewRepository reviewRepository = new ReviewRepository(context);
            var restaurantratings             = reviewRepository.GetRestaurantRating("Frotinar");

            Assert.NotNull(restaurantratings);
        }
 public AddFoodToDealCommandHandler(RestaurantManagementContext context, IUnitOfWork unitOfWork,
                                    IAddFoodToDealBackgroundJob backgroundJob)
 {
     _context       = context;
     _unitOfWork    = unitOfWork;
     _backgroundJob = backgroundJob;
 }
 public OrderListener(SubscriptionConfiguration subscriptionConfiguration,
                      TopicConfiguration topicConfiguration,
                      RestaurantManagementContext restaurantManagementContext)
 {
     this._subscriptionClient          = new SubscriptionClient(subscriptionConfiguration.ConnectionString, subscriptionConfiguration.Topic, subscriptionConfiguration.Name);
     _topicClient                      = new TopicClient(topicConfiguration.ConnectionString, topicConfiguration.Name);
     this._restaurantManagementContext = restaurantManagementContext;
 }
 public OrderListener(SubscriptionConfiguration subscriptionConfiguration,
                      TopicConfiguration topicConfiguration,
                      RestaurantManagementContext restaurantManagementContext,
                      IMapper mapper)
 {
     this._subscriptionClient          = new SubscriptionClient(subscriptionConfiguration.ConnectionString, subscriptionConfiguration.Topic, subscriptionConfiguration.Name);
     _topicClient                      = new TopicClient(topicConfiguration.ConnectionString, topicConfiguration.Name);
     this._subscriptionConfiguration   = subscriptionConfiguration;
     this._topicConfiguration          = topicConfiguration;
     this._restaurantManagementContext = restaurantManagementContext;
     this._mapper                      = mapper;
     _serviceBusMessageSender          = new ServiceBusMessageSender(topicConfiguration);
 }
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            //services.AddSingleton<ServiceBusConfiguration>(Configuration.GetValue<ServiceBusConfiguration>("OrderPlacedSubscription"));
            //services.AddSingleton<SubscriptionConfiguration>(Configuration.GetSection("ServiceBusConfiguration").Get<ServiceBusConfiguration>());
            // services.AddMvc();
            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1.0", new Info {
                    Title = "SearchManager", Version = "1.0"
                });
                c.OperationFilter <HeaderFilter>();
            });

            var mapperConfig = new MapperConfiguration(mc => {
                mc.AddProfile(new CommonEntitiyProfile());
            });

            IMapper mapper = mapperConfig.CreateMapper();

            services.AddSingleton(mapper);

            services.AddDbContext <RestaurantManagementContext>(options =>
                                                                options.UseSqlServer(Configuration.GetConnectionString("DatabaseConnectionString"),
                                                                                     b => b.MigrationsAssembly("MT.OnlineRestaurant.DataLayer")));

            services.AddMvc()
            .AddMvcOptions(options =>
            {
                options.Filters.Add(new Authorization());
                //options.Filters.Add(new LoggingFilter(Configuration["ConnectionString:DatabaseConnectionString"]));
                //options.Filters.Add(new ErrorHandlingFilter(Configuration["ConnectionString:DatabaseConnectionString"]));
                options.Filters.Add(new LoggingFilter(Configuration.GetConnectionString("DatabaseConnectionString")));
                options.Filters.Add(new ErrorHandlingFilter(Configuration.GetConnectionString("DatabaseConnectionString")));
            });

            services.AddTransient <IRestaurantBusiness, RestaurantBusiness>();
            services.AddTransient <ISearchRepository, SearchRepository>();
            services.AddTransient <IListener, OrderListener>((service) =>
            {
                var orderPlacedSubscription = Configuration.GetSection("OrderPlacedSubscription").Get <SubscriptionConfiguration>();
                RestaurantManagementContext restaurantManagementContext = service.GetService <RestaurantManagementContext>();
                TopicConfiguration itemOutOfStockTopicConfiguration     = Configuration.GetSection("ItemOutOfStockTopic").Get <TopicConfiguration>();;

                var orderListener = new OrderListener(orderPlacedSubscription, itemOutOfStockTopicConfiguration, restaurantManagementContext, mapper);
                return(orderListener);
            });

            MessageListenerRegistrar.RegisterListners(services.BuildServiceProvider().GetService <IListener>());
        }
Beispiel #6
0
 public RestaurantRepository(RestaurantManagementContext db)
 {
     _db = db;
 }
 public AddPromotionalItemsCommandHandler(RestaurantManagementContext context, IUnitOfWork unitOfWork)
 {
     _context    = context;
     _unitOfWork = unitOfWork;
 }
 public UnitOfWork(
     IDomainEventsDispatcher domainEventsDispatcher, RestaurantManagementContext context)
 {
     _domainEventsDispatcher = domainEventsDispatcher;
     _context = context;
 }
 public AddFoodToMenuCommandHandler(RestaurantManagementContext context, IUnitOfWork unitOfWork)
 {
     _context    = context;
     _unitOfWork = unitOfWork;
 }
Beispiel #10
0
 public UpdateFoodPriceCommandHandler(RestaurantManagementContext context, IUnitOfWork unitOfWork)
 {
     _context    = context;
     _unitOfWork = unitOfWork;
 }
 public UpdateSubscriptionCommandHandler(RestaurantManagementContext context, IUnitOfWork unitOfWork)
 {
     _context    = context;
     _unitOfWork = unitOfWork;
 }
 public MenuPriceRepository(RestaurantManagementContext connection)
 {
     db = connection;
 }
Beispiel #13
0
 public CreateAddOnCommandHandler(RestaurantManagementContext context, IUnitOfWork unitOfWork)
 {
     _context    = context;
     _unitOfWork = unitOfWork;
 }
 public RemoveVariantCommandHandler(RestaurantManagementContext context, IUnitOfWork unitOfWork)
 {
     _context    = context;
     _unitOfWork = unitOfWork;
 }
 public CreateDealCommandHandler(IUnitOfWork unitOfWork, RestaurantManagementContext context)
 {
     _unitOfWork = unitOfWork;
     _context    = context;
 }
Beispiel #16
0
 public RegisterCategoryCommandHandler(RestaurantManagementContext context, IUnitOfWork unitOfWork)
 {
     _context    = context;
     _unitOfWork = unitOfWork;
 }
 public ReviewRepository(RestaurantManagementContext connection)
 {
     db = connection;
 }
Beispiel #18
0
 public AddFoodToDealBackgroundJob(IUnitOfWork unitOfWork, RestaurantManagementContext context)
 {
     _unitOfWork = unitOfWork;
     _context    = context;
 }
 public AddLocalityCommandHandler(RestaurantManagementContext context, IUnitOfWork unitOfWork)
 {
     _context    = context;
     _unitOfWork = unitOfWork;
 }
 public UnitOfWork(RestaurantManagementContext db)
 {
     _db = db;
 }
 public SearchRepository(RestaurantManagementContext connection)
 {
     db = connection;
 }
 public DomainEventDispatcher(RestaurantManagementContext context, IMediator mediator)
 {
     _context  = context;
     _mediator = mediator;
 }