Example #1
0
        private IEnumerable <CardHand> GetPostPassHands(IEnumerable <CardHand> startingHands)
        {
            int roundNumber = this.round.RoundNumber;

            var passService = new PassService(
                this.playerStateManager,
                this.agentLookup,
                this.timerService,
                this.notifier);

            return(passService.OrchestratePassing(startingHands, this.round));
        }
Example #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            AccountService bAccountService = new AccountService();

            //PassService bPassService = new PassService();
            //if (bAccountService.UserLogin("Account", UserName, bPassService.EncryptPassword(Password, 12)))
            if (bAccountService.UserLogin(sConnectionString, UserName, PassService.EncryptPassword(Password, 12)))
            //if (1 == 1)
            {
                this.DialogResult = System.Windows.Forms.DialogResult.OK;
                this.Close();
            }
            else
            {
                this.DialogResult = System.Windows.Forms.DialogResult.None;
                MessageBox.Show("账号或密码错误,请重新输入!");
            }
        }
Example #3
0
        public void IsDeletingPass()
        {
            var options = new DbContextOptionsBuilder <AppDbContext>()
                          .UseInMemoryDatabase(databaseName: "database_to_delete_pass")
                          .Options;

            var appDbContext = new AppDbContext(options);

            appDbContext.UserPermissions.Add(new UserPermission
            {
                Id       = 1,
                UserName = "******",
                IdPrison = 1,
                Prison   = new Prison
                {
                    Id         = 1,
                    PrisonName = "prison_test"
                }
            });
            var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[]
            {
                new Claim(ClaimTypes.Name, "abcd"),
            }));
            var passRepository   = new PassRepository(appDbContext);
            var passService      = new PassService(passRepository);
            var loggerRepository = new LoggerRepository(appDbContext);
            var loggerService    = new LoggerService(loggerRepository);
            var passController   = new PassController(passService, _mapper, loggerService)
            {
                ControllerContext = new ControllerContext {
                    HttpContext = new DefaultHttpContext {
                        User = user
                    }
                }
            };

            appDbContext.Passes.Add(new Pass
            {
                Id         = 1,
                StartDate  = default,
        public PassModule(PassService passService)
            : base("/paesse")
        {
            Get["/"] = p =>
            {
                var paesse = passService.Get();
                return(new JsonResponse(paesse, new JsonNetSerializer()));
            };

            Get["/{id}"] = p =>
            {
                var pass = passService.Get(p.id);
                if (pass == null)
                {
                    return(HttpStatusCode.NotFound);
                }
                return(new JsonResponse(pass, new JsonNetSerializer()));
            };



            Post["/"] = p =>
            {
                Pass post = this.Bind();
                try
                {
                    var result = passService.Add(post);
                }
                catch (Exception ex)
                {
                    log.errorLog(ex.Message);
                    return(HttpStatusCode.BadRequest);
                }
                return(HttpStatusCode.Created);
            };

            Put["/"] = p =>
            {
                Pass put = this.Bind();
                try
                {
                    var result = passService.Update(put);
                }
                catch (Exception ex)
                {
                    log.errorLog(ex.Message);
                    return(HttpStatusCode.BadRequest);
                }
                return(HttpStatusCode.OK);
            };

            Delete["/{id}"] = p =>
            {
                try
                {
                    var result = passService.Delete(p.id);
                    return(new JsonResponse(result, new DefaultJsonSerializer()));
                }
                catch (Exception ex)
                {
                    log.errorLog(ex.Message);
                    return(HttpStatusCode.BadRequest);
                }
            };
        }
Example #5
0
        public void IsAddingNewPass()
        {
            var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[]
            {
                new Claim(ClaimTypes.Name, "abcd"),
            }));

            var options = new DbContextOptionsBuilder <AppDbContext>()
                          .UseInMemoryDatabase(databaseName: "database_to_add_pass")
                          .Options;

            var appDbContext = new AppDbContext(options);

            appDbContext.UserPermissions.Add(new UserPermission
            {
                Id       = 1,
                UserName = "******",
                IdPrison = 1,
                Prison   = new Prison
                {
                    Id         = 1,
                    PrisonName = "prison_test"
                }
            });
            var passRepository   = new PassRepository(appDbContext);
            var passService      = new PassService(passRepository);
            var loggerRepository = new LoggerRepository(appDbContext);
            var loggerService    = new LoggerService(loggerRepository);
            var passController   = new PassController(passService, _mapper, loggerService)
            {
                ControllerContext = new ControllerContext {
                    HttpContext = new DefaultHttpContext {
                        User = user
                    }
                }
            };


            appDbContext.SaveChanges();
            appDbContext.Prisoners.Add(new Prisoner
            {
                Id          = 1,
                Name        = "fdsafd",
                Forname     = "dsdsa",
                Pesel       = "12345678910",
                Address     = "dsafa",
                Pass        = false,
                Behavior    = 2,
                Isolated    = false,
                IdCell      = 1,
                Cell        = new Cell(),
                Isolations  = new List <Isolation>(),
                Punishments = new List <Punishment>()
            });
            appDbContext.SaveChanges();
            passController.AddPass(new PassDTO
            {
                StartDate  = DateTime.Today,
                EndDate    = DateTime.Today.AddDays(1),
                IdPrisoner = 1
            });
            Assert.AreEqual(appDbContext.Passes.Count(), 1);
        }