public CurrentUserAccessor(
     IHttpContextAccessor httpContextAccessor,
     CoworkersTotalizatorContext context)
 {
     this._httpContextAccessor = httpContextAccessor;
     this._context             = context;
 }
 public LotteryService(
     CoworkersTotalizatorContext context,
     ICurrentUserAccessor currentUserAccessor,
     CoworkerBidCoeficientSerice coworkerBidCoeficientSerice)
 {
     this._context                     = context;
     this._currentUserAccessor         = currentUserAccessor;
     this._coworkerBidCoeficientSerice = coworkerBidCoeficientSerice;
 }
        public void CreateLotery_WithCorrectArgs_CreatesLottery()
        {
            var optBuilder = new DbContextOptionsBuilder();

            optBuilder.UseSqlServer("Server=192.168.1.106,1433;Database=CoworkersTotalizator_test;User Id=sa;Password=password1;");

            var context = new CoworkersTotalizatorContext(optBuilder.Options);

            context.Database.EnsureDeleted();
            context.Database.Migrate();

            var ls = new LotteryService(context, null, new CoworkerBidCoeficientSerice());

            context.Users.Add(new User
            {
                Name    = "Alex",
                IsAdmin = true
            });

            context.Coworkers.Add(new Coworker
            {
                Name = "coworker1",
                PresenceCoeficient = 0.9,
            });

            context.SaveChanges();

            ls.Create(new LotteryDto
            {
                Name        = "Lottery1",
                Date        = DateTime.Now,
                CoworkerIds = new[] { 1 }
            });

            Assert.Equal(1, context.Users.First().UserBids.First().CoworkerId);
        }
Esempio n. 4
0
 public CoworkersController(CoworkersTotalizatorContext context)
 {
     this._context = context;
 }
 public LoginService(CoworkersTotalizatorContext context, string mailPass, params string[] emailDomains)
 {
     this._context      = context;
     this._emailDomains = emailDomains;
     this._password     = mailPass;
 }