Ejemplo n.º 1
0
        public DBRole GetRole([FromQuery] int id = 1)
        {
            DotNetEnv.Env.Load();
            postgreUnitOfWork db = new postgreUnitOfWork(System.Environment.GetEnvironmentVariable("CONN_STR"));

            return(db.RoleRepo.GetRoles(id));
        }
Ejemplo n.º 2
0
        public List <DBRole> Get()
        {
            DotNetEnv.Env.Load();
            postgreUnitOfWork unit = new postgreUnitOfWork(System.Environment.GetEnvironmentVariable("CONN_STR"));

            List <DBRole> roles = unit.RoleRepo.GetAllRoles();

            return(roles);
        }
Ejemplo n.º 3
0
        public List <User> Get()
        {
            DotNetEnv.Env.Load();
            postgreUnitOfWork unit = new postgreUnitOfWork(System.Environment.GetEnvironmentVariable("CONN_STR"));

            List <User> users = unit.UserRepo.GetAllUser();

            return(users);
        }
Ejemplo n.º 4
0
        public ActionResult Post([FromBody] Roles newRole)
        {
            DotNetEnv.Env.Load();
            postgreUnitOfWork db = new postgreUnitOfWork(System.Environment.GetEnvironmentVariable("CONN_STR"));

            db.RoleRepo.Create(newRole);
            db.Commit();

            return(Ok());
        }
Ejemplo n.º 5
0
        public void CreateRoomTest()
        {
            using (var uw = new postgreUnitOfWork(connection))
            {
                Room newRoom = new Room(6);
                uw.RoomRepo.Create(newRoom);
                uw.Commit();

                Room foundRoom = uw.RoomRepo.FindRoom(newRoom.ID);
                Assert.True(foundRoom != null);
            }
        }
Ejemplo n.º 6
0
        public DBRole Put([FromBody] UpdateRole updateRole)
        {
            DotNetEnv.Env.Load();
            postgreUnitOfWork db = new postgreUnitOfWork(System.Environment.GetEnvironmentVariable("CONN_STR"));

            DBRole newRole = new DBRole(updateRole.id, updateRole.name, DateTime.Now, DateTime.Now);

            DBRole updated = db.RoleRepo.UpdateRole(newRole);

            db.Commit();

            return(updated);
        }
Ejemplo n.º 7
0
        public ActionResult <User> Post([FromBody] NewUser newUser)
        {
            User u = Player.createUser(newUser.name);

            DotNetEnv.Env.Load();
            postgreUnitOfWork db = new postgreUnitOfWork(System.Environment.GetEnvironmentVariable("CONN_STR"));

            db.UserRepo.Create(u);
            db.Commit();

            User current = db.UserRepo.FindById(u.ID);

            return(u);
        }
Ejemplo n.º 8
0
        public ActionResult Delete([FromQuery] int id)
        {
            DotNetEnv.Env.Load();
            postgreUnitOfWork db = new postgreUnitOfWork(System.Environment.GetEnvironmentVariable("CONN_STR"));

            if (db.RoleRepo.DeleteRole(id) == null)
            {
                return(NotFound());
            }
            else
            {
                db.Commit();
                return(Ok());
            }
        }
Ejemplo n.º 9
0
        public void WorkTest()
        {
            using (var uw = new postgreUnitOfWork(connection))
            {
                User ayu, bani, cinta, dita, ester, fina, grace, hanako, ivanka, jean;

                ayu = User.createUser("Ayu");
                uw.UserRepo.Create(ayu);

                bani = User.createUser("Bani");
                uw.UserRepo.Create(bani);

                cinta = User.createUser("Cinta");
                uw.UserRepo.Create(cinta);

                dita = User.createUser("Dita");
                uw.UserRepo.Create(dita);

                ester = User.createUser("Ester");
                uw.UserRepo.Create(ester);

                fina = User.createUser("Fina");
                uw.UserRepo.Create(fina);

                grace = User.createUser("Grace");
                uw.UserRepo.Create(grace);

                hanako = User.createUser("Hanako");
                uw.UserRepo.Create(hanako);

                ivanka = User.createUser("Ivanka");
                uw.UserRepo.Create(ivanka);

                jean = User.createUser("Jean");
                uw.UserRepo.Create(jean);

                Room room = new Room(10);
                uw.RoomRepo.Create(room);

                room.Join(ayu, 1);
                uw.RoomRepo.Join(room, ayu, 1);

                room.Join(bani, 3);
                uw.RoomRepo.Join(room, bani, 3);

                room.Join(cinta, 2);
                uw.RoomRepo.Join(room, cinta, 2);

                room.Join(dita, 2);
                uw.RoomRepo.Join(room, dita, 2);

                room.Join(ester, 2);
                uw.RoomRepo.Join(room, ester, 2);

                room.Join(fina, 1);
                uw.RoomRepo.Join(room, ester, 1);

                room.Join(grace, 2);
                uw.RoomRepo.Join(room, grace, 2);

                room.Join(hanako, 2);
                uw.RoomRepo.Join(room, hanako, 2);

                room.Join(ivanka, 1);
                uw.RoomRepo.Join(room, ivanka, 1);

                room.Join(jean, 2);
                uw.RoomRepo.Join(room, jean, 2);

                room.StartGame("werewolf", uw.UserRepo);
                uw.RoomRepo.ChangeGame(room, room.Game);

                Vote vote;

                //Night
                vote = new WerewolfVote(ayu.ID, bani.ID);
                room.Execute(vote);
                uw.RoomRepo.AddVote(room, vote);

                vote = new WerewolfVote(fina.ID, bani.ID);
                room.Execute(vote);
                uw.RoomRepo.AddVote(room, vote);

                vote = new WerewolfVote(ivanka.ID, bani.ID);
                room.Execute(vote);
                uw.RoomRepo.AddVote(room, vote);

                //Day
                vote = (new WerewolfVote(ayu.ID, cinta.ID));
                room.Vote(vote);
                uw.RoomRepo.AddVote(room, vote);

                vote = (new WerewolfVote(cinta.ID, ayu.ID));
                room.Vote(vote);
                uw.RoomRepo.AddVote(room, vote);

                vote = (new WerewolfVote(dita.ID, ayu.ID));
                room.Vote(vote);
                uw.RoomRepo.AddVote(room, vote);

                vote = (new WerewolfVote(ester.ID, ayu.ID));
                room.Vote(vote);
                uw.RoomRepo.AddVote(room, vote);

                vote = (new WerewolfVote(fina.ID, ayu.ID));
                room.Vote(vote);
                uw.RoomRepo.AddVote(room, vote);

                vote = (new WerewolfVote(grace.ID, ayu.ID));
                room.Vote(vote);
                uw.RoomRepo.AddVote(room, vote);

                vote = (new WerewolfVote(hanako.ID, ayu.ID));
                room.Vote(vote);
                uw.RoomRepo.AddVote(room, vote);

                vote = (new WerewolfVote(ivanka.ID, ayu.ID));
                room.Vote(vote);
                uw.RoomRepo.AddVote(room, vote);

                vote = (new WerewolfVote(jean.ID, ayu.ID));
                room.Vote(vote);
                uw.RoomRepo.AddVote(room, vote);

                //Night
                vote = (new WerewolfVote(fina.ID, dita.ID));
                room.Execute(vote);
                uw.RoomRepo.AddVote(room, vote);

                vote = (new WerewolfVote(ivanka.ID, dita.ID));
                room.Execute(vote);
                uw.RoomRepo.AddVote(room, vote);

                //Day
                vote = (new WerewolfVote(cinta.ID, fina.ID));
                room.Vote(vote);
                uw.RoomRepo.AddVote(room, vote);

                vote = (new WerewolfVote(ester.ID, fina.ID));
                room.Vote(vote);
                uw.RoomRepo.AddVote(room, vote);

                vote = (new WerewolfVote(fina.ID, ester.ID));
                room.Vote(vote);
                uw.RoomRepo.AddVote(room, vote);

                vote = (new WerewolfVote(grace.ID, fina.ID));
                room.Vote(vote);
                uw.RoomRepo.AddVote(room, vote);

                vote = (new WerewolfVote(hanako.ID, fina.ID));
                room.Vote(vote);
                uw.RoomRepo.AddVote(room, vote);

                vote = (new WerewolfVote(ivanka.ID, fina.ID));
                room.Vote(vote);
                uw.RoomRepo.AddVote(room, vote);

                vote = (new WerewolfVote(jean.ID, fina.ID));
                room.Vote(vote);
                uw.RoomRepo.AddVote(room, vote);

                //Night
                vote = (new WerewolfVote(ivanka.ID, grace.ID));
                room.Execute(vote);
                uw.RoomRepo.AddVote(room, vote);

                //Day
                vote = (new WerewolfVote(cinta.ID, ivanka.ID));
                room.Vote(vote);
                uw.RoomRepo.AddVote(room, vote);

                vote = (new WerewolfVote(ester.ID, ivanka.ID));
                room.Vote(vote);
                uw.RoomRepo.AddVote(room, vote);

                vote = (new WerewolfVote(hanako.ID, ivanka.ID));
                room.Vote(vote);
                uw.RoomRepo.AddVote(room, vote);

                vote = (new WerewolfVote(ivanka.ID, hanako.ID));
                room.Vote(vote);
                uw.RoomRepo.AddVote(room, vote);

                vote = (new WerewolfVote(jean.ID, ivanka.ID));
                room.Vote(vote);
                uw.RoomRepo.AddVote(room, vote);

                Assert.Equal(8, uw.UserRepo.FindById(jean.ID).XP);
                Assert.Equal(4, uw.UserRepo.FindById(fina.ID).XP);
            }
        }