Esempio n. 1
0
        private static List <Ship> GetAndConvertShips(DAL.AppDbContext ctx, int playerId)
        {
            var dalShips = ctx.Ships.Where(ship => ship.Player.Id == playerId);

            var domainShips = new List <Ship>();

            foreach (var dalShip in dalShips)
            {
                var domainShip = new Ship {
                    Title        = dalShip.Title,
                    Symbol       = dalShip.Symbol,
                    Size         = dalShip.Size,
                    Direction    = (ShipDirection)dalShip.Direction,
                    ShipStatuses = GetAndConvertShipStatus(ctx, dalShip.Id),
                    ShipPos      = new Pos {
                        X = dalShip.X,
                        Y = dalShip.Y
                    },
                    IsPlaced = true
                };

                domainShips.Add(domainShip);
            }

            return(domainShips);
        }
Esempio n. 2
0
        public static User GetCurrentUser(this PageModel pm, DAL.AppDbContext context)
        {
            string val;

            pm.Request.Cookies.TryGetValue("guid", out val);

            return(GetCurrentUser(context, val));
        }
Esempio n. 3
0
        public static User GetCurrentUser(DAL.AppDbContext context, string guid)
        {
            if (!String.IsNullOrEmpty(guid))
            {
                var _guid = Guid.Parse(guid);

                return(context.Users.First(u => u.Guid == _guid));
            }

            return(null);
        }
Esempio n. 4
0
        private static ShipStatus[] GetAndConvertShipStatus(DAL.AppDbContext ctx, int shipId)
        {
            var dalStatuses = ctx.ShipStatuses.Where(status => status.Ship.Id == shipId);

            var domainStatuses = new ShipStatus[dalStatuses.Count()];

            foreach (var dalStatus in dalStatuses)
            {
                domainStatuses[dalStatus.Offset] = (ShipStatus)dalStatus.Status;
            }

            return(domainStatuses);
        }
Esempio n. 5
0
        private static HashSet <Pos> GetAndConvertMovesAgainstPlayer(DAL.AppDbContext ctx, int playerId)
        {
            var dalMoves = ctx.MovesAgainstPlayers.Where(move => move.Player.Id == playerId);

            var domainMoves = new HashSet <Pos>();

            foreach (var dalMove in dalMoves)
            {
                var domainMove = new Pos {
                    X = dalMove.X,
                    Y = dalMove.Y
                };

                domainMoves.Add(domainMove);
            }

            return(domainMoves);
        }
Esempio n. 6
0
        public static List <Player> GetAndConvertPlayers(DAL.AppDbContext ctx, int gameId)
        {
            var dalPlayers = ctx.Players.Where(player => player.Game.Id == gameId);

            var domainPlayers = new List <Player>();

            foreach (var dalPlayer in dalPlayers)
            {
                var domainPlayer = new Player {
                    Name = dalPlayer.Name,
                    MovesAgainstThisPlayer = GetAndConvertMovesAgainstPlayer(ctx, dalPlayer.Id),
                    Ships = GetAndConvertShips(ctx, dalPlayer.Id)
                };

                domainPlayers.Add(domainPlayer);
            }

            return(domainPlayers);
        }
Esempio n. 7
0
        public static List <Move> GetAndConvertMoves(DAL.AppDbContext ctx, int gameId,
                                                     List <Player> players)
        {
            var dalMoves = ctx.Moves.Where(move => move.Game.Id == gameId);

            var domainMoves = new List <Move>();

            foreach (var dalMove in dalMoves)
            {
                var domainMove = new Move {
                    FromPlayer   = players.FirstOrDefault(player => player.Name.Equals(dalMove.FromPlayer.Name)),
                    ToPlayer     = players.FirstOrDefault(player => player.Name.Equals(dalMove.ToPlayer.Name)),
                    AttackResult = (AttackResult)dalMove.MoveResult,
                    Pos          = new Pos {
                        X = dalMove.X,
                        Y = dalMove.Y
                    }
                };

                domainMoves.Add(domainMove);
            }

            return(domainMoves);
        }
Esempio n. 8
0
 public EditModel(DAL.AppDbContext context, IWebHostEnvironment env)
 {
     _context = context;
     _env     = env;
 }
Esempio n. 9
0
 public StatisticsModel(DAL.AppDbContext context)
 {
     _context = context;
 }
Esempio n. 10
0
 public CustomPlacement(DAL.AppDbContext context)
 {
     _context = context;
 }
Esempio n. 11
0
 public ShipPlacement(DAL.AppDbContext context)
 {
     _context = context;
 }
Esempio n. 12
0
 public DetailsModel(DAL.AppDbContext context)
 {
     _context = context;
 }
Esempio n. 13
0
 public Index(DAL.AppDbContext context)
 {
     _context = context;
 }
Esempio n. 14
0
 public IndexModel(ILogger <IndexModel> logger, DAL.AppDbContext context)
 {
     _logger  = logger;
     _context = context;
 }
Esempio n. 15
0
 public OverViewModel(DAL.AppDbContext context)
 {
     _context = context;
 }
Esempio n. 16
0
 public DeleteModel(DAL.AppDbContext context)
 {
     _context = context;
 }
 public ConfirmAdding(DAL.AppDbContext context)
 {
     _context = context;
 }
 public ChatModel(DAL.AppDbContext context)
 {
     _context = context;
 }
Esempio n. 19
0
 public static void DeleteSave(int saveid, DAL.AppDbContext ctx)
 {
     ctx.States.Remove(ctx.Saves.Where(s => s.SaveId == saveid).First().LastState);
     ctx.Saves.RemoveRange(ctx.Saves.Where(s => s.SaveId == saveid));
     ctx.SaveChanges();
 }
Esempio n. 20
0
 public EditGrade(DAL.AppDbContext context)
 {
     _context = context;
 }
Esempio n. 21
0
 public PlayGame(DAL.AppDbContext context, int?id)
 {
     _context = context;
     _id      = id ?? default(int);
 }
 public PersonSubjectGrades(DAL.AppDbContext context)
 {
     _context = context;
 }
Esempio n. 23
0
 public PlayGame(DAL.AppDbContext context)
 {
     _context = context;
 }
Esempio n. 24
0
 public CustomShips(DAL.AppDbContext context)
 {
     _context = context;
 }
Esempio n. 25
0
 public NewGame(DAL.AppDbContext context)
 {
     _context = context;
 }
Esempio n. 26
0
 public CreateFromList(DAL.AppDbContext context)
 {
     _context = context;
 }
Esempio n. 27
0
 public CreateBookModel(DAL.AppDbContext context, IWebHostEnvironment env)
 {
     _context = context;
     _env     = env;
 }
Esempio n. 28
0
 public LoadGame(DAL.AppDbContext context)
 {
     _context = context;
 }
 public LoginModel(DAL.AppDbContext context)
 {
     _context = context;
 }