コード例 #1
0
        public ActionResult Delete(int gameID, int civilizationID, int?battlegroupID)
        {
            Debug.WriteLine($"POST: Battlegroup Ship Controller: Delete - {nameof(battlegroupID)}={battlegroupID}");

            var battlegroup = Database.Session.Load <DB_civilization_battlegroups>(battlegroupID);

            if (battlegroup == null)
            {
                return(HttpNotFound());
            }

            DB_users user = Auth.User;
            Game     game = GameState.Game;

            if ((!game.GetCivilization(battlegroup.civilization_id).PlayerOwnsCivilization(user.id) && !RequireGMAdminAttribute.IsGMOrAdmin()) ||
                battlegroup.game_id != game.ID)
            {
                return(RedirectToRoute("game", new { gameID = game.Info.id }));
            }

            int tempCivilizationID = battlegroup.civilization_id;

            Database.Session.Delete(battlegroup);

            Database.Session.Flush();
            return(RedirectToRoute("ViewCivilization", new { civilizationID = tempCivilizationID }));
        }
コード例 #2
0
        public ActionResult Edit(int gameID, int civilizationID, int?battlegroupID)
        {
            Debug.WriteLine($"GET: Battlegroup Ship Controller: Edit - {nameof(battlegroupID)}={battlegroupID}");
            DB_users user = Auth.User;
            Game     game = GameState.Game;

            var battlegroup  = FindBattlegroup(battlegroupID);
            var civilization = game.GetCivilization(battlegroup.Info.civilization_id);
            var system       = game.Sector.StarsystemFromID(battlegroup.Info.starsystem_id);

            return(View(new BattlegroupForm
            {
                ID = battlegroup.Info.id,
                CivilizationID = civilization.ID,

                HexX = system.HexCode.X,
                HexY = system.HexCode.Y,

                Name = battlegroup.Info.name,
                GMNotes = battlegroup.Info.gmnotes,

                UnassignedUnits = civilization.Assets.CompletedUnitsRaw
                                  .Where(x => x.CivilizationInfo.battlegroup_id == null)
                                  .Select(x => new Checkbox(x.CivilizationInfo.id, $"{x.CivilizationInfo.name} - {x.Unit.Info.name}", false))
                                  .ToList(),
                BattlegroupUnits = battlegroup.Units
                                   .Select(x => new Checkbox(x.CivilizationInfo.id, $"{x.CivilizationInfo.name} - {x.Unit.Info.name}", true))
                                   .ToList()
            }));
        }
コード例 #3
0
        public ActionResult New(CivilizationInfrastructureForm form)
        {
            Debug.WriteLine($"POST: Civilization Infrastructure Controller: New");
            DB_users user = Auth.User;
            var      game = GameState.Game;

            var planet   = game.Sector.PlanetFromID(form.PlanetID.Value);
            var dbStruct = game.GameStatistics.InfrastructureRaw
                           .Where(x => x.id == form.SelectedInfrastructureID.Value)
                           .FirstOrDefault();

            if (planet == null || dbStruct == null)
            {
                return(RedirectToRoute("ViewCivilization", new { civilizationID = form.CivilizationID.Value }));
            }

            DB_civilization_infrastructure infrastructure = new DB_civilization_infrastructure();

            infrastructure.game_id         = game.ID;
            infrastructure.civilization_id = form.CivilizationID.Value;
            infrastructure.planet_id       = planet.PlanetID;
            infrastructure.struct_id       = dbStruct.id;
            infrastructure.name            = form.Name;
            infrastructure.current_health  = dbStruct.base_health;
            infrastructure.experience      = 0;
            infrastructure.can_upgrade     = form.CanUpgrade;
            infrastructure.is_military     = form.IsMilitary;
            infrastructure.gmnotes         = form.GMNotes;
            Database.Session.Save(infrastructure);

            Database.Session.Flush();
            return(RedirectToRoute("ViewCivilization", new { civilizationID = form.CivilizationID.Value }));
        }
コード例 #4
0
        public ActionResult Show(int?gameID)
        {
            Debug.WriteLine(string.Format("GET: Game Controller: View - gameID={0}", gameID));

            Game game = GameState.QueryGame(gameID);

            if (game == null)
            {
                return(RedirectToRoute("home"));
            }

            DB_users user = Auth.User;

            // If the user isn't in the game, add them as a player
            if (!game.IsPlayerInGame(user.id))
            {
                DB_game_users gameUser = new DB_game_users();
                gameUser.user_id = user.id;
                gameUser.game_id = game.ID;
                gameUser.is_gm   = false;
                Database.Session.Save(gameUser);
                Database.Session.Flush();

                game.QueryAllPlayers();
            }

            return(View(new ViewGame
            {
                User = game.Players.Where(x => x.User.ID == user.id).First(),
                Game = game,
                OnlinePlayers = game.Players.Where(x => x.User.IsOnline).ToList()
            }));
        }
コード例 #5
0
        public ActionResult Edit(int gameID, int civilizationID, int?civilizationInfrastructureID)
        {
            Debug.WriteLine($"GET: Civilization Infrastructure Controller: Edit - {nameof(civilizationInfrastructureID)}={civilizationInfrastructureID}");
            DB_users user = Auth.User;
            Game     game = GameState.Game;

            var infrastructure           = FindCivilizationInfrastructure(civilizationInfrastructureID);
            var infrastructureCheckBoxes = GameState.Game.GameStatistics.Infrastructure
                                           .Select(x => new Checkbox(x.Infrastructure.id, x.Infrastructure.name, x.Infrastructure.id == infrastructure.CivilizationInfo.struct_id)).ToList();

            return(View(new CivilizationInfrastructureForm
            {
                ID = infrastructure.CivilizationInfo.id,
                CivilizationID = infrastructure.CivilizationInfo.civilization_id,
                PlanetID = infrastructure.CivilizationInfo.planet_id,

                Name = infrastructure.CivilizationInfo.name,
                CurrentHealth = infrastructure.CivilizationInfo.current_health,
                Experience = infrastructure.CivilizationInfo.experience,
                CanUpgrade = infrastructure.CivilizationInfo.can_upgrade,
                IsMilitary = infrastructure.CivilizationInfo.is_military,
                GMNotes = infrastructure.CivilizationInfo.gmnotes,

                Infrastructure = infrastructureCheckBoxes,
                SelectedInfrastructureID = infrastructureCheckBoxes.Where(x => x.IsChecked).First().ID
            }));
        }
コード例 #6
0
        public ActionResult New(CivilizationUnitsForm form)
        {
            Debug.WriteLine($"POST: Civilization Units Controller: New");
            DB_users user = Auth.User;
            var      game = GameState.Game;

            var dbUnit = game.GameStatistics.Units
                         .Where(x => x.Info.id == form.SelectedUnitID.Value)
                         .FirstOrDefault();

            if (dbUnit == null)
            {
                return(View(form));
            }

            DB_civilization_units unit = new DB_civilization_units();

            unit.game_id         = game.ID;
            unit.unit_id         = dbUnit.Info.id;
            unit.species_id      = (form.SelectedSpeciesID == -1) ? null : form.SelectedSpeciesID;
            unit.civilization_id = form.CivilizationID.Value;
            unit.name            = form.Name;
            unit.current_health  = dbUnit.Info.base_health;
            unit.experience      = form.Experience;
            unit.gmnotes         = form.GMNotes;
            Database.Session.Save(unit);

            Database.Session.Flush();
            return(RedirectToRoute("ViewCivilization", new { civilizationID = form.CivilizationID.Value }));
        }
コード例 #7
0
        public ActionResult Delete(int gameID, int civilizationID, int?civilizationResearchID)
        {
            Debug.WriteLine(string.Format("POST: R&D Research Controller: Delete - civilizationResearchID={0}", civilizationResearchID));

            var research = Database.Session.Load <DB_civilization_research>(civilizationResearchID);

            if (research == null)
            {
                return(HttpNotFound());
            }

            DB_users user = Auth.User;
            Game     game = GameState.Game;

            if ((!game.GetCivilization(research.civilization_id).PlayerOwnsCivilization(user.id) && !RequireGMAdminAttribute.IsGMOrAdmin()) ||
                research.game_id != game.ID)
            {
                return(RedirectToRoute("game", new { gameID = game.Info.id }));
            }

            int tmpCivilizationID = research.civilization_id;

            Database.Session.Delete(research);

            Database.Session.Flush();
            return(RedirectToRoute("ViewCivilization", new { civilizationID = tmpCivilizationID }));
        }
コード例 #8
0
        public ActionResult Edit(int gameID, int civilizationID, int?rndResearchID)
        {
            Debug.WriteLine($"GET: Civilization RND Research Controller: Edit - {nameof(rndResearchID)}={rndResearchID}");
            DB_users user = Auth.User;
            Game     game = GameState.Game;

            var research           = FindRNDCivilizationResearch(rndResearchID);
            var researchCheckBoxes = game.GameStatistics.Research
                                     .Select(x => new Checkbox(x.id, x.name, x.id == research.Info.research_id))
                                     .ToList();

            var civilization          = game.GetCivilization(research.Info.civilization_id);
            var buildAtInfrastructure = civilization.Assets.CompletedInfrastructure
                                        .Where(x => x.InfrastructureInfo.Infrastructure.research_slots > 0)
                                        .Select(x => new Checkbox(x.CivilizationInfo.id, $"{x.CivilizationInfo.name} - {x.InfrastructureInfo.Infrastructure.name}", x.CivilizationInfo.id == research.Info.civ_struct_id))
                                        .ToList();

            return(View(new RnDResearchForm
            {
                ID = research.Info.id,
                CivilizationID = research.Info.civilization_id,

                BuildPercentage = research.Info.build_percentage,

                Research = researchCheckBoxes,
                SelectedResearchID = researchCheckBoxes.Where(x => x.IsChecked).First().ID,

                BuildAtInfrastructure = buildAtInfrastructure,
                SelectedBuildAtInfrastructureID = buildAtInfrastructure.Where(x => x.IsChecked).First().ID,
            }));
        }
コード例 #9
0
        public ActionResult New(RnDResearchForm form)
        {
            Debug.WriteLine($"POST: Civilization RnD Research Controller: New");
            DB_users user = Auth.User;
            var      game = GameState.Game;

            var dbResearch = game.GameStatistics.Research
                             .Where(x => x.id == form.SelectedResearchID.Value)
                             .FirstOrDefault();
            var dbBuildAtStruct = game.GetCivilization(form.CivilizationID.Value).Assets.CompletedInfrastructure
                                  .Where(x => x.CivilizationInfo.id == form.SelectedBuildAtInfrastructureID)
                                  .FirstOrDefault();

            if (dbResearch == null || dbBuildAtStruct == null)
            {
                return(RedirectToRoute("ViewCivilization", new { civilizationID = form.CivilizationID.Value }));
            }

            DB_civilization_rnd_research research = new DB_civilization_rnd_research();

            research.game_id          = game.ID;
            research.civilization_id  = form.CivilizationID.Value;
            research.research_id      = dbResearch.id;
            research.civ_struct_id    = dbBuildAtStruct.CivilizationInfo.id;
            research.build_percentage = form.BuildPercentage;
            Database.Session.Save(research);

            Database.Session.Flush();
            return(RedirectToRoute("ViewCivilization", new { civilizationID = form.CivilizationID.Value }));
        }
コード例 #10
0
        public static void UpdateUserActivity()
        {
            DB_users user = Auth.User;

            if (user == null)
            {
                return;
            }

            //Debug.WriteLine("Updating User Activity");
            var userActivity = Database.Session.Query <DB_user_activity>()
                               .Where(x => x.user_id == user.id)
                               .FirstOrDefault();

            if (userActivity == null)
            {
                //Debug.WriteLine("Updating User Activity: New Activity Entry");
                userActivity = new DB_user_activity {
                    user_id = user.id
                };
            }

            userActivity.last_active = DateTime.UtcNow;

            Database.Session.SaveOrUpdate(userActivity);
            Database.Session.Flush();
        }
        public ActionResult Edit(int gameID, int civilizationID, int?rndColonialDevelopmentID)
        {
            Debug.WriteLine($"GET: Civilization R&D Colonial Development Controller: Edit - {nameof(rndColonialDevelopmentID)}={rndColonialDevelopmentID}");
            DB_users user = Auth.User;
            Game     game = GameState.Game;

            var infrastructure           = FindRNDCivilizationInfrastructure(rndColonialDevelopmentID);
            var infrastructureCheckBoxes = GameState.Game.GameStatistics.Infrastructure
                                           .Select(x => new Checkbox(x.Infrastructure.id, x.Infrastructure.name, x.Infrastructure.id == infrastructure.Info.struct_id)).ToList();

            var civilization          = game.GetCivilization(infrastructure.Info.civilization_id);
            var buildAtInfrastructure = civilization.Assets.CompletedInfrastructure
                                        .Where(x => x.InfrastructureInfo.Infrastructure.colonial_development_slots > 0)
                                        .Select(x => new Checkbox(x.CivilizationInfo.id, $"{x.CivilizationInfo.name} - {x.InfrastructureInfo.Infrastructure.name}", x.CivilizationInfo.id == infrastructure.Info.civ_struct_id))
                                        .ToList();

            return(View(new RnDColonialDevelopmentForm
            {
                ID = infrastructure.Info.id,
                CivilizationID = infrastructure.Info.civilization_id,
                PlanetID = infrastructure.Info.planet_id,

                Name = infrastructure.Info.name,
                BuildPercentage = infrastructure.Info.build_percentage,

                Infrastructure = infrastructureCheckBoxes,
                SelectedInfrastructureID = infrastructureCheckBoxes.Where(x => x.IsChecked).First().ID,

                BuildAtInfrastructure = buildAtInfrastructure,
                SelectedBuildAtInfrastructureID = buildAtInfrastructure.Where(x => x.IsChecked).First().ID
            }));
        }
        public ActionResult New(RnDColonialDevelopmentForm form)
        {
            Debug.WriteLine($"POST: Civilization R&D Colonial Development Controller: New");
            DB_users user = Auth.User;
            var      game = GameState.Game;

            var planet   = game.Sector.PlanetFromID(form.PlanetID.Value);
            var dbStruct = game.GameStatistics.InfrastructureRaw
                           .Where(x => x.id == form.SelectedInfrastructureID.Value)
                           .FirstOrDefault();
            var dbBuildAtStruct = game.GetCivilization(form.CivilizationID.Value).Assets.CompletedInfrastructure
                                  .Where(x => x.CivilizationInfo.id == form.SelectedBuildAtInfrastructureID)
                                  .FirstOrDefault();

            if (planet == null || dbStruct == null || dbBuildAtStruct == null)
            {
                return(RedirectToRoute("ViewCivilization", new { civilizationID = form.CivilizationID.Value }));
            }

            DB_civilization_rnd_infrastructure infrastructure = new DB_civilization_rnd_infrastructure();

            infrastructure.game_id          = game.ID;
            infrastructure.civilization_id  = form.CivilizationID.Value;
            infrastructure.planet_id        = planet.PlanetID;
            infrastructure.struct_id        = dbStruct.id;
            infrastructure.civ_struct_id    = dbBuildAtStruct.CivilizationInfo.id;
            infrastructure.name             = form.Name;
            infrastructure.build_percentage = form.BuildPercentage;
            Database.Session.Save(infrastructure);

            Database.Session.Flush();
            return(RedirectToRoute("ViewCivilization", new { civilizationID = form.CivilizationID.Value }));
        }
コード例 #13
0
        public ActionResult EditShip(int gameID, int civilizationID, int?rndUnitID)
        {
            Debug.WriteLine($"GET: Civilization RND Unit Controller: Edit - {nameof(rndUnitID)}={rndUnitID}");
            DB_users user = Auth.User;
            Game     game = GameState.Game;

            var unit           = FindRNDCivilizationUnit(rndUnitID);
            var unitCheckBoxes = game.GameStatistics.UnitsRaw
                                 .Where(x => UnitTypes.IsSpaceship(x.unit_type) == true)
                                 .Select(x => new Checkbox(x.id, x.name, x.id == unit.Info.unit_id))
                                 .ToList();

            var civilization          = game.GetCivilization(unit.Info.civilization_id);
            var buildAtInfrastructure = civilization.Assets.CompletedInfrastructure
                                        .Where(x => x.InfrastructureInfo.Infrastructure.ship_construction_slots > 0)
                                        .Select(x => new Checkbox(x.CivilizationInfo.id, $"{x.CivilizationInfo.name} - {x.InfrastructureInfo.Infrastructure.name}", x.CivilizationInfo.id == unit.Info.civ_struct_id))
                                        .ToList();

            return(View(new RnDUnitForm
            {
                ID = unit.Info.id,
                CivilizationID = unit.Info.civilization_id,

                Name = unit.Info.name,
                BuildPercentage = unit.Info.build_percentage,

                Units = unitCheckBoxes,
                SelectedUnitID = unitCheckBoxes.Where(x => x.IsChecked).First().ID,

                BuildAtInfrastructure = buildAtInfrastructure,
                SelectedBuildAtInfrastructureID = buildAtInfrastructure.Where(x => x.IsChecked).First().ID,
            }));
        }
コード例 #14
0
        public ActionResult Delete(int gameID, int civilizationID, int?civilizationInfrastructureID)
        {
            Debug.WriteLine($"POST: Civilization Infrastructure Controller: Delete - {nameof(civilizationInfrastructureID)}={civilizationInfrastructureID}");

            var infrastructure = Database.Session.Load <DB_civilization_infrastructure>(civilizationInfrastructureID);

            if (infrastructure == null)
            {
                return(HttpNotFound());
            }

            DB_users user = Auth.User;
            Game     game = GameState.Game;

            if ((!game.GetCivilization(infrastructure.civilization_id).PlayerOwnsCivilization(user.id) && !RequireGMAdminAttribute.IsGMOrAdmin()) ||
                infrastructure.game_id != game.ID)
            {
                return(RedirectToRoute("game", new { gameID = game.Info.id }));
            }

            Database.Session.Delete(infrastructure);

            Database.Session.Flush();
            return(RedirectToRoute("game", new { gameID = GameState.GameID }));
        }
コード例 #15
0
        public ActionResult CreateAccount(AuthCreateAccountForm form, string returnUrl)
        {
            Debug.WriteLine(string.Format("POST: Auth Controller: Create Account"));

            #region Check if Inputs are Valid
            if (!DB_users.ValidateUsername(form.Username))
            {
                ModelState.AddModelError("Username", "Username is invalid");
            }

            if (!DB_users.ValidateEmail(form.Email))
            {
                ModelState.AddModelError("Email", "Email is invalid");
            }

            //if (!DB_users.ValidatePassword(form.Password))
            //	ModelState.AddModelError("Password", "Password is invalid");

            if (!ModelState.IsValid)
            {
                return(View(form));
            }
            #endregion

            #region Check if Inputs have been Taken
            if (Database.Session.Query <DB_users>().FirstOrDefault(u => u.username == form.Username) != null)
            {
                ModelState.AddModelError("Username", "Username has already been taken");
            }

            //if (Database.Session.Query<DB_users>().FirstOrDefault(u => u.email == form.Email) != null)
            //    ModelState.AddModelError("Email", "Email has already been taken");

            if (!ModelState.IsValid)
            {
                return(View(form));
            }
            #endregion

            #region Create the Account and Login
            DB_users newUser = new DB_users();
            newUser.SetUsername(form.Username);
            newUser.SetEmail(form.Email);
            newUser.SetPassword(form.Password);
            Database.Session.Save(newUser);

            FormsAuthentication.SetAuthCookie(newUser.username, true);
            #endregion

            if (!string.IsNullOrWhiteSpace(returnUrl))
            {
                return(Redirect(returnUrl));
            }

            return(RedirectToRoute("home"));
        }
コード例 #16
0
        public ActionResult Show(int gameID, int?infrastructureID)
        {
            Debug.WriteLine(string.Format("GET: Infrastructure Controller: View - infrastructureID={0}", infrastructureID));

            DB_users user = Auth.User;
            Game     game = GameState.Game;

            return(View(new ViewInfrastructure
            {
                User = game.Players.Where(x => x.User.ID == user.id).First(),
                Infrastructure = game.GameStatistics.Infrastructure.Find(x => x.Infrastructure.id == infrastructureID),
            }));
        }
コード例 #17
0
        public ActionResult Index(int gameID)
        {
            Debug.WriteLine(string.Format("GET: Species Controller: Index - gameID={0}", gameID));

            DB_users user = Auth.User;
            Game     game = GameState.QueryGame();

            return(View(new IndexSpecies
            {
                User = game.Players.Where(x => x.User.ID == user.id).First(),
                Species = game.GameStatistics.Species
            }));
        }
コード例 #18
0
        public ActionResult Index(int?gameID = null)
        {
            Debug.WriteLine($"GET: Star Age Controller: Index - gameID={GameState.GameID}");

            DB_users user = Auth.User;
            Game     game = GameState.QueryGame();

            return(View(new IndexStarAges
            {
                User = game.Players.Where(x => x.User.ID == user.id).First(),
                StarAges = game.GameStatistics.StarAges
            }));
        }
コード例 #19
0
        public ActionResult Index(int gameID, int?infrastructureID = null)
        {
            Debug.WriteLine(string.Format("GET: Infrastructure Controller: Index - infrastructureID={0}", infrastructureID));

            DB_users user = Auth.User;
            Game     game = GameState.QueryGame();

            return(View(new IndexInfrastructure
            {
                User = game.Players.Where(x => x.User.ID == user.id).First(),
                Infrastructure = game.GameStatistics.Infrastructure
            }));
        }
コード例 #20
0
        public ActionResult Show(int gameID, int?starID)
        {
            Debug.WriteLine($"GET: Star Controller: View - starID={starID}");

            DB_users user = Auth.User;
            Game     game = GameState.Game;

            return(View(new ViewStar
            {
                User = game.Players.Where(x => x.User.ID == user.id).First(),
                Star = game.Sector.StarFromID(starID.Value)
            }));
        }
コード例 #21
0
        public static string agregarUsuario(int miUsuarioID, int id, int tipoid, int documentoid, string username, string password, string nombres, string apellidos, string sexo, string nacimiento, int cedula, string direccion, string correo, string telefono, string buscar)
        {
            // Auditamos la Accion
            string       _fechaActual   = DateTime.Now.ToLongDateString();
            DB_auditoria nuevaAuditoria = new DB_auditoria(0, miUsuarioID, _fechaActual, "Registro un nuevo usuario", "El Usuario solicito el registro de otro usuario", "");

            nuevaAuditoria.Create(nuevaAuditoria);

            // Ejecutamos la Accion
            DB_users nuevoUsuario = new DB_users(id, tipoid, documentoid, username, password, nombres, apellidos, sexo, nacimiento, cedula, direccion, correo, telefono, buscar);

            return(nuevoUsuario.Create(nuevoUsuario));
        }
コード例 #22
0
        public static DataTable obtenerTodosLosUsuarios(int miUsuarioID)
        {
            // Auditamos la Accion
            string       _fechaActual   = DateTime.Now.ToLongDateString();
            DB_auditoria nuevaAuditoria = new DB_auditoria(0, miUsuarioID, _fechaActual, "Obtuvo Todos Los Usuarios", "El Usuario solicito todos los usuarios", "");

            nuevaAuditoria.Create(nuevaAuditoria);

            // Ejecutamos la Accion
            DataTable TodosLosUsuarios = new DB_users().GetAll();

            return(TodosLosUsuarios);
        }
コード例 #23
0
        public static string modificarUsuario(int miUsuarioID, int id, int tipoid, int documentoid, string username, string password, string nombres, string apellidos, string sexo, string nacimiento, int cedula, string direccion, string correo, string telefono, string buscar)
        {
            // Auditamos la Accion
            string       _fechaActual   = DateTime.Now.ToLongDateString();
            DB_auditoria nuevaAuditoria = new DB_auditoria(0, miUsuarioID, _fechaActual, "Modifico informacion un Usuario", "El Usuario solicito modificar los datos de un usuario", "");

            nuevaAuditoria.Create(nuevaAuditoria);

            // Ejecutamos la Accion
            DB_users actualUsuario = new DB_users(id, tipoid, documentoid, username, password, nombres, apellidos, sexo, nacimiento, cedula, direccion, correo, telefono, buscar);

            return(actualUsuario.Edit(actualUsuario));
        }
コード例 #24
0
        public ActionResult Show(int gameID, int?speciesID)
        {
            Debug.WriteLine(string.Format("GET: Species Controller: View - speciesID={0}", speciesID));

            DB_users user = Auth.User;
            Game     game = GameState.Game;

            return(View(new ViewSpecies
            {
                User = game.Players.Where(x => x.User.ID == user.id).First(),
                Species = game.GameStatistics.Species.Find(x => x.id == speciesID),
            }));
        }
コード例 #25
0
        public ActionResult Index(int gameID, int?techLevelID = null)
        {
            Debug.WriteLine(string.Format("GET: Tech Level Controller: Index - techLevelID={0}", techLevelID));

            DB_users user = Auth.User;
            Game     game = GameState.QueryGame();

            return(View(new IndexTechLevels
            {
                User = game.Players.Where(x => x.User.ID == user.id).First(),
                TechLevels = game.GameStatistics.TechLevels
            }));
        }
コード例 #26
0
        public ActionResult Show(int gameID, int?wormholeID)
        {
            Debug.WriteLine($"GET: Wormhole Controller: View - wormholeID={wormholeID}");

            DB_users user = Auth.User;
            Game     game = GameState.Game;

            return(View(new ViewWormhole
            {
                User = game.Players.Where(x => x.User.ID == user.id).First(),
                Wormhole = game.Sector.WormholeFromID(wormholeID.Value)
            }));
        }
コード例 #27
0
        public static string eliminarUsuario(int miUsuarioID, int id)
        {
            // Auditamos la Accion
            string       _fechaActual   = DateTime.Now.ToLongDateString();
            DB_auditoria nuevaAuditoria = new DB_auditoria(0, miUsuarioID, _fechaActual, "Elimino informacion un Usuario", "El Usuario solicito eliminar los datos de un usuario", "");

            nuevaAuditoria.Create(nuevaAuditoria);

            // Ejecutamos la Accion
            DB_users eliminarUsuario = new DB_users(id, 0, 0, "0", "0", "0", "0", "0", "0", 0, "0", "0", "0", "0");

            return(eliminarUsuario.Delete(eliminarUsuario));
        }
コード例 #28
0
        public ActionResult Index(int?gameID = null)
        {
            Debug.WriteLine($"GET: Unit Category Controller: Index - gameID={gameID}");

            DB_users user = Auth.User;
            Game     game = GameState.QueryGame();

            return(View(new IndexUnitCategory
            {
                User = game.Players.Where(x => x.User.ID == user.id).First(),
                UnitCategories = game.GameStatistics.UnitCategoriesRaw
            }));
        }
コード例 #29
0
        public ActionResult Index(int gameID, int?planetTierID = null)
        {
            Debug.WriteLine(string.Format("GET: Planetary Tier Controller: Index - planetTierID={0}", planetTierID));

            DB_users user = Auth.User;
            Game     game = GameState.QueryGame();

            return(View(new IndexPlanetTiers
            {
                User = game.Players.Where(x => x.User.ID == user.id).First(),
                PlanetTiers = game.GameStatistics.PlanetTiers
            }));
        }
コード例 #30
0
        public ActionResult Index(int gameID, int?civilizationTraitID = null)
        {
            Debug.WriteLine(string.Format("GET: Civilization Trait Controller: Index - civilizationTraitID={0}", civilizationTraitID));

            DB_users user = Auth.User;
            Game     game = GameState.QueryGame();

            return(View(new IndexCivilizationTraits
            {
                User = game.Players.Where(x => x.User.ID == user.id).First(),
                CivilizationTraits = game.GameStatistics.CivilizationTraits
            }));
        }