Exemplo n.º 1
0
        public ActionResult DoUpload(IFormFile file)
        {
            using (var stream = file.OpenReadStream())
            {
                var xs    = new XmlSerializer(typeof(PartyModel));
                var party = (PartyModel)xs.Deserialize(stream);


                using (var db = new PartyDbContext())
                {
                    var dbs = new DbParty()
                    {
                        TypeofEvent = party.TypeofEvent,
                        Distination = party.Distination,
                        Services    = party.Services,
                    };
                    dbs.Workers = new Collection <DbWorkers>();
                    foreach (var worker in party.Workers)
                    {
                        dbs.Workers.Add(new DbWorkers()
                        {
                            Name       = worker.Name,
                            Position   = worker.Position,
                            Experience = worker.Experience,
                        });
                    }
                    db.ManyParties.Add(dbs);
                    db.SaveChanges();
                }

                return(View(party));
            }
        }
Exemplo n.º 2
0
 public Form1()
 {
     InitializeComponent();
     dbUser   = new DbUser();
     dbParty  = new DbParty();
     dbPerson = new DbPerson();
 }
Exemplo n.º 3
0
        public DbInterface()
        {
            _campaignDb = new SqLiteDb(Properties.Settings.Default.CampaignDatabaseName);
            _mapDb      = new SqLiteDb(Properties.Settings.Default.MapDatabaseName);

            Party   = new DbParty(this, _campaignDb);
            Session = new DbSession(this, _campaignDb);

            Hexes          = new DbHex(this, _mapDb);
            HexConnections = new DbHexConnection(this, _mapDb);
            DbUpdater.CheckForCampaignDbSchemaUpdates(_campaignDb, Party, Session);
            DbUpdater.CheckForMapDbSchemaUpdates(_mapDb, Hexes, HexConnections);
        }
Exemplo n.º 4
0
        public static void CheckForCampaignDbSchemaUpdates(IDbInstance db, DbParty party, DbSession session)
        {
            long version = db.GetVersion();

            if (version == 0)
            {
                db.CreateTables(new IDbModule[] { party });
                party.CreateDefault();
            }
            if (version <= 1)
            {
                db.CreateTables(new IDbModule[] { session });

                session.CreateDefault();
            }
            if (version == 2)
            {
                db.AlterAddColumn(session.TableName, DbSession.Year, DbColumn.Integer, true, "382");
                db.AlterAddColumn(session.TableName, DbSession.Day, DbColumn.Integer, true, "218");
                db.AlterAddColumn(session.TableName, DbSession.Minutes, DbColumn.Integer, true, "1080");
            }

            db.SetVersion(CurrentCampaignDbVersion);
        }