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); }
public static User GetCurrentUser(this PageModel pm, DAL.AppDbContext context) { string val; pm.Request.Cookies.TryGetValue("guid", out val); return(GetCurrentUser(context, val)); }
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); }
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); }
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); }
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); }
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); }
public EditModel(DAL.AppDbContext context, IWebHostEnvironment env) { _context = context; _env = env; }
public StatisticsModel(DAL.AppDbContext context) { _context = context; }
public CustomPlacement(DAL.AppDbContext context) { _context = context; }
public ShipPlacement(DAL.AppDbContext context) { _context = context; }
public DetailsModel(DAL.AppDbContext context) { _context = context; }
public Index(DAL.AppDbContext context) { _context = context; }
public IndexModel(ILogger <IndexModel> logger, DAL.AppDbContext context) { _logger = logger; _context = context; }
public OverViewModel(DAL.AppDbContext context) { _context = context; }
public DeleteModel(DAL.AppDbContext context) { _context = context; }
public ConfirmAdding(DAL.AppDbContext context) { _context = context; }
public ChatModel(DAL.AppDbContext context) { _context = context; }
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(); }
public EditGrade(DAL.AppDbContext context) { _context = context; }
public PlayGame(DAL.AppDbContext context, int?id) { _context = context; _id = id ?? default(int); }
public PersonSubjectGrades(DAL.AppDbContext context) { _context = context; }
public PlayGame(DAL.AppDbContext context) { _context = context; }
public CustomShips(DAL.AppDbContext context) { _context = context; }
public NewGame(DAL.AppDbContext context) { _context = context; }
public CreateFromList(DAL.AppDbContext context) { _context = context; }
public CreateBookModel(DAL.AppDbContext context, IWebHostEnvironment env) { _context = context; _env = env; }
public LoadGame(DAL.AppDbContext context) { _context = context; }
public LoginModel(DAL.AppDbContext context) { _context = context; }