public RaidModel(RaidDataModel model) { Id = model.Id; MinimalLevel = model.MinimalLevel; Pokemon = new PokemonModel(model.Pokemon); Creator = new UserModel(model.Creator); Contendors = model.Contendors.Select(x => new UserModel(x)).ToList(); }
public RaidDataModel Save(RaidDataModel raidModel) { using (var session = helper.OpenSession()) { using (var transaction = session.BeginTransaction()) { session.SaveOrUpdate(raidModel); transaction.Commit(); return(raidModel); } } }
public RaidModel Save(RaidDOM raidModel) { var pokemon = pokemonRepository.GetByName(raidModel.PokemonName); var creator = userRepository.Get(raidModel.CreatorId); var raid = new RaidDataModel { MinimalLevel = raidModel.MinimalLevel, Pokemon = pokemon, Creator = creator, StartsIn = raidModel.StartsIn }; creator.CreatedRaids.Add(raid); pokemon.Raids.Add(raid); return(new RaidModel(raidRepository.Save(raid))); }