Пример #1
0
 public SearchController(CemeteryContext context)
 {
     db = context;
 }
 public UnitOfWork(CemeteryContext context)
 {
     _context     = context;
     DeathRecords = new DeathRecordRepository(_context);
 }
 public DeathRecordRepository(CemeteryContext context)
     : base(context)
 {
 }
Пример #4
0
 public CemeteriesController(CemeteryContext context)
 {
     db = context;
 }
Пример #5
0
 public PlacesController(CemeteryContext context)
 {
     db = context;
 }
Пример #6
0
 public SectorsController(CemeteryContext context)
 {
     db = context;
 }
Пример #7
0
        public static void Initialize(CemeteryContext context)
        {
            if (context.Roles.Any())
            {
                return;
            }

            var role = new AspNetRole
            {
                Name = "admin"
            };

            context.Roles.Add(role);
            context.SaveChanges();

            var user = new AspNetUser
            {
                UserName     = "******",
                PasswordHash = "demo",
                Role         = role
            };

            context.Users.Add(user);
            context.SaveChanges();

            var cem = new Cemetery
            {
                Address    = "Воронино посёлок, 1",
                Name       = "Кладбище Воронино",
                CreateDate = DateTime.Now,
                ChangeDate = DateTime.Now,
                imgs       = new string[] { "assets/images/img.jpg", "assets/images/img1.jpg", "assets/images/img2.jpg" }
            };

            context.Cemeteries.Add(cem);
            context.SaveChanges();

            var sector = new Sector
            {
                SectorName = "35",
                CreateDate = DateTime.Now,
                ChangeDate = DateTime.Now,
                Cemetery   = cem,
                Imgs       = new string[] { "assets/images/img.jpg", "assets/images/img1.jpg", "assets/images/img2.jpg" }
            };

            context.Sectors.Add(sector);
            context.SaveChanges();

            for (int i = 1; i <= 224; i++)
            {
                var place = new Place
                {
                    CreateDate = DateTime.Now,
                    ChangeDate = DateTime.Now,
                    Sector     = sector,
                    Number     = i,
                    Status     = "вменяемое",
                    PlaceType  = "хозяйственное",
                    SoilType   = "глина твёрдая",
                    Imgs       = new string[] { "assets/images/img.jpg", "assets/images/img1.jpg", "assets/images/img2.jpg" }
                };

                context.Places.Add(place);
            }
            context.SaveChanges();

            var textData = File.ReadAllLines(@"cemetery_data.txt");

            foreach (var line in textData)
            {
                var data = line.Split(" ");

                // deathdate
                var      ddstr = data[5].Split(".");
                DateTime dd    = new DateTime(
                    int.Parse(ddstr[2]),
                    int.Parse(ddstr[1]),
                    int.Parse(ddstr[0])
                    );
                // birthdate
                var      bdstr = data[4].Split(".");
                DateTime bd    = new DateTime(
                    int.Parse(bdstr[2]),
                    int.Parse(bdstr[1]),
                    int.Parse(bdstr[0])
                    );

                var burial = new Burial
                {
                    // FullName = data[1] + " " + data[2] + " " + data[3],
                    Surname    = data[1],
                    Name       = data[2],
                    Patronymic = data[3],
                    DeathDate  = dd,
                    BirthDate  = bd,
                    BurialDate = bd,
                    CreateDate = DateTime.Now,
                    FuneralUrn = "нет",
                    Place      = context.Places.FirstOrDefault(p => p.Number == int.Parse(data[0])),
                    imgs       = new string[] { "assets/images/img.jpg", "assets/images/img1.jpg", "assets/images/img2.jpg" }
                };
                context.Burials.Add(burial);

                var other = new Other()
                {
                    PersonKey           = burial.Id,
                    GraveDepth          = 2.123,
                    DateOfReference     = bd,
                    RegistrationAddress = "Томский ЗАГС",
                    SoilType            = "хорошее",
                    CertificateNumber   = "СВ-123456",
                    ArchivedNumber      = (new Random()).Next(10000),
                };
                context.Others.Add(other);

                var relat = new Relative()
                {
                    RelativeFullName = "Chelpa", Address = "Baker st., 7", Contacts = "89002281488", PersonKey = burial.Id
                };
                context.Relatives.Add(relat);
            }
            context.SaveChanges();
        }
 public IReadOnlyCollection <Corpses> Get()
 {
     using (var context = new CemeteryContext())
         return(context.Corpses.ToList());
 }
Пример #9
0
 public BurialsController(CemeteryContext context)
 {
     db = context;
 }