예제 #1
0
 public static void InitializaProduction(AgencyContext context)
 {
     if (context.Database.EnsureCreated())
     {
         var admin = new Role
         {
             Name           = "Admin",
             NormalizedName = "ADMIN"
         };
         context.Roles.AddRange(admin);
         context.SaveChanges();
         var hasher = new PasswordHasher <User>();
         var user   = new User
         {
             UserName           = "******",
             NormalizedUserName = "******",
             Email           = "*****@*****.**",
             NormalizedEmail = "*****@*****.**",
             SecurityStamp   = Guid.NewGuid().ToString()
         };
         user.PasswordHash = hasher.HashPassword(user, "admin");
         context.Add(user);
         context.SaveChanges();
         var ur = new IdentityUserRole <int>()
         {
             UserId = user.Id,
             RoleId = admin.Id
         };
         context.UserRoles.Add(ur);
         context.SaveChanges();
     }
 }
        public IActionResult Post(IFormFile document, List <IFormFile> file)
        {
            RealEstateObject model = document.GetObjectFromForm <RealEstateObject>();

            if (!TryValidateModel(model) || !ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (file != null)
            {
                var root = Path.Combine(_appEnvironment.WebRootPath, "photos");
                Directory.CreateDirectory(root);
                foreach (IFormFile formFile in file)
                {
                    model.RealEstateObjectFile.Add(new RealEstateObjectFile()
                    {
                        Name = Path.GetFileName(formFile.SaveFromForm(root)),
                    });
                }
            }

            _context.RealEstateObject.Add(model);
            _context.SaveChanges();
            return(Created(model));
        }
        public ActionResult Create(Applicant applicant)
        {
            if (ModelState.IsValid)
            {
                db.Applicants.Add(applicant);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(applicant));
        }
        public ActionResult Create(Technology technology)
        {
            if (ModelState.IsValid)
            {
                db.Technologies.Add(technology);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(technology));
        }
        public ActionResult Create([Bind(Include = "Id,Title,Description,StartDate,EndDate,Photo,Status")] About about)
        {
            if (ModelState.IsValid)
            {
                db.Abouts.Add(about);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(about));
        }
예제 #6
0
        public IActionResult Post([FromBody] Announcement model)
        {
            if (!TryValidateModel(model) || !ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Attach(model.RealEstateObject);
            _context.Announcement.Add(model);
            _context.SaveChanges();
            return(Created(model));
        }
        public ActionResult Create([Bind(Include = "Id,ProjectName,SmallTitle,Photo,BigPhoto,Description,Date,Client,CategoryId,Status")] Portfolio portfolio)
        {
            if (ModelState.IsValid)
            {
                db.Portfolios.Add(portfolio);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.CategoryId = new SelectList(db.Categories, "Id", "Name", portfolio.CategoryId);
            return(View(portfolio));
        }
예제 #8
0
 public void SaveChanges()
 {
     lock (AgencyContext)
     {
         AgencyContext.SaveChanges();
     }
 }
예제 #9
0
        private void buttonAccept_Click(object sender, EventArgs e)
        {
            if (listBoxPendingClients.SelectedItem != null)
            {
                tmpClient.Status     = Status.Renting;
                tmpRealEstate.Client = tmpClient;
                tmpRealEstate.Status = Status.Renting;

                listBoxPendingClients.Items.Remove(tmpClient);
                listBoxPendingClients.DataSource    = null;
                listBoxPendingClients.DataSource    = pendingClients;
                listBoxPendingClients.DisplayMember = "FullName";
                listBoxPendingClients.ValueMember   = "Id";

                db.SaveChanges();
            }
        }
예제 #10
0
        public ActionResult Create([Bind(Include = "Id,Name,Photo,Ordering,Status")] Partner partner, HttpPostedFileBase Photo)
        {
            if (Photo != null)
            {
                string name = DateTime.Now.ToString("yyyyMMddHHmmssfff") + Photo.FileName;
                string path = Path.Combine(Server.MapPath("~/Uploads"), name);
                partner.Photo = name;
                Photo.SaveAs(path);
            }

            if (ModelState.IsValid)
            {
                db.Partners.Add(partner);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(partner));
        }
예제 #11
0
 public async Task <ActionResult> Delete(int id)
 {
     try
     {
         context.SaveChanges();
         var hotel = context.Hotels.FirstOrDefault(c => c.ID == id);
         context.Hotels.Remove(hotel);
         await context.SaveChangesAsync();
     }
     catch { }
     return(RedirectToAction("index"));
 }
        public async Task <ActionResult> Delete(int id)
        {
            try
            {
                await context.SaveChangesAsync();

                var client = context.Clients.FirstOrDefault(c => c.ID == id);
                context.Clients.Remove(client);
                context.SaveChanges();
            }
            catch { }
            return(RedirectToAction("index"));
        }
예제 #13
0
        private void buttonRemove_Click(object sender, EventArgs e)
        {
            RealEstate tmpRealEstate = listBoxRealEstate.SelectedItem as RealEstate;

            if (tmpRealEstate != null)
            {
                realEsate.Remove(tmpRealEstate);
                db.RealEstate.Remove(tmpRealEstate);
                db.SaveChanges();

                listBoxRealEstate.DataSource    = null;
                listBoxRealEstate.DataSource    = db.RealEstate.ToList();
                listBoxRealEstate.DisplayMember = "Street";
                listBoxRealEstate.ValueMember   = "Id";
            }
        }
예제 #14
0
        private AgencyContext InitContext()
        {
            var serviceProvider = new ServiceCollection()
                                  .AddEntityFrameworkInMemoryDatabase()
                                  .BuildServiceProvider();

            var options = new DbContextOptionsBuilder <AgencyContext>()
                          .UseInMemoryDatabase("agency")
                          .UseInternalServiceProvider(serviceProvider)
                          .Options;

            var agencyContext = new AgencyContext(options);

            agencyContext.Announcement.Add(new Announcement()
            {
                RealEstateObject = new RealEstateObject()
                {
                    RealEstateType = RealEstateType.Apartment,
                    Building       = "1",
                    City           = "Пермь",
                    Description    =
                        "Малоквартирный дом бизнес-класса. Все квартиры в нашем доме имеют свободную планировку. \nКвартира расположена на 3 этаже 12 этажного дома. Общая площадь квартиры 115,4 кв.м., жилая 66 кв.м., просторная прихожая, высокие потолки 2,9м. \nВ нашей квартире имеется: большая кухня-столовая, большая ванная комната с отдельной душевой кабиной и санузлом, гостиная, спальня/детская, спальня, 2 гардеробных комнаты, лоджия. На кухне, в ванной комнате и коридоре установлен теплый пол. В квартире сделан ремонт из качественных европейских материалов. \nДоступ на территорию дома ограничен для посторонних лиц. Ограждение дома оборудовано автоматическими воротами. На всей территории установлено видеонаблюдение. В подъезде, для Вашей безопасности, работает охрана.",
                    Floor  = "3/5",
                    Region = "Пермский край",
                    Rooms  = 1,
                    Square = 23.4,
                    Street = "Ленина",
                    Code   = "59000000123"
                },
                Price            = 1000000,
                AnnouncementType = AnnouncementType.Buy
            });

            agencyContext.SaveChanges();
            return(agencyContext);
        }
        private void buttonSave_Click(object sender, EventArgs e)
        {
            realEsate = db.RealEstate.Single(x => x.Id == realEsate.Id);

            if (String.IsNullOrWhiteSpace(textBoxStreet.Text) ||
                String.IsNullOrWhiteSpace(textBoxPrice.Text) ||
                String.IsNullOrWhiteSpace(textBoxDescription.Text))
            {
                MessageBox.Show("Fields can not be empty", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                realEsate.Street      = textBoxStreet.Text;
                realEsate.Description = textBoxDescription.Text;
                realEsate.Rooms       = Convert.ToInt32(numericUpDownRooms.Value);
                realEsate.Floor       = Convert.ToInt32(numericUpDownFloor.Value);
            }

            Cities city;

            Enum.TryParse(comboBoxCity.SelectedValue.ToString(), out city);
            realEsate.City = city;

            if (FormRealEstateCreator.CheckPrice(textBoxPrice.Text))
            {
                realEsate.Price = Convert.ToInt32(textBoxPrice.Text);
            }
            else
            {
                MessageBox.Show("Invalid price value", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            bool hasPhoto = false;
            int  photoIdx = 0;

            foreach (var arr in photoSlider)
            {
                if (arr != null)
                {
                    if (photoSlider[photoIdx++].GetUpperBound(0) > 1)
                    {
                        hasPhoto = true;
                    }
                }
            }
            if (!hasPhoto)
            {
                MessageBox.Show("Pick at least one photo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            realEsate.PhotoSlider = ImageManip.PhotoSliderToByteArray(photoSlider);

            db.SaveChanges();

            textBoxStreet.Text       = String.Empty;
            textBoxDescription.Text  = String.Empty;
            textBoxPrice.Text        = "0";
            numericUpDownRooms.Value = 1;
            numericUpDownFloor.Value = 1;
            pictureBoxSlider.Image   = null;
            photoNumber           = 0;
            labelPhotoNumber.Text = "1/5";
        }
예제 #16
0
 /// <summary>
 /// Updates <see cref="TEntity"/> item in the corresponding <see cref="DbContext"/>
 /// </summary>
 /// <param name="item"><see cref="TEntity"/> item to update</param>
 public void Update(TEntity item)
 {
     _context.Set <TEntity>().AddOrUpdate(item);
     _context.SaveChanges();
 }
예제 #17
0
        public static void InitializeDevelop(AgencyContext context) //SchoolContext is EF context
        {
            if (context.Database.EnsureCreated())
            {
                context.Announcement.Add(new Announcement()
                {
                    Price            = 1000000,
                    CreationDate     = DateTimeOffset.Now,
                    RealEstateObject = new RealEstateObject()
                    {
                        RealEstateType = RealEstateType.Apartment,
                        Building       = "1",
                        City           = "Пермь",
                        Description    =
                            "Малоквартирный дом бизнес-класса. Все квартиры в нашем доме имеют свободную планировку. \nКвартира расположена на 3 этаже 12 этажного дома. Общая площадь квартиры 115,4 кв.м., жилая 66 кв.м., просторная прихожая, высокие потолки 2,9м. \nВ нашей квартире имеется: большая кухня-столовая, большая ванная комната с отдельной душевой кабиной и санузлом, гостиная, спальня/детская, спальня, 2 гардеробных комнаты, лоджия. На кухне, в ванной комнате и коридоре установлен теплый пол. В квартире сделан ремонт из качественных европейских материалов. \nДоступ на территорию дома ограничен для посторонних лиц. Ограждение дома оборудовано автоматическими воротами. На всей территории установлено видеонаблюдение. В подъезде, для Вашей безопасности, работает охрана.",
                        Floor  = "3/5",
                        Region = "Пермский край",
                        Rooms  = 1,
                        Square = 23.4,
                        Street = "Ленина",
                        Code   = "5900000100006330102"
                    }
                });
                context.Announcement.Add(new Announcement()
                {
                    Price            = 1500000,
                    CreationDate     = DateTimeOffset.Now,
                    RealEstateObject = new RealEstateObject()
                    {
                        RealEstateType = RealEstateType.Apartment,
                        Building       = "2",
                        City           = "Пермь",
                        Description    =
                            "Продам 2-комн квартиру, в хорошем состоянии, комн изолированные, просторный коридор, стеклопакеты деревянные, металлическая входная дверь, Инфраструктура развита, в шаговой доступности ост. Давыдова, Леонова, супермаркеты, детские сады, привязка к физико-математ школе №102, документы готовы. Любая форма оплаты, помогу оформить ипотеку по заниженной процентной ставки, звоните отвечу на любой интересующий вопрос.",
                        Floor  = "3/5",
                        Region = "Пермский край",
                        Rooms  = 2,
                        Square = 30.4,
                        Street = "Карла Маркса",
                        Code   = "59000000123"
                    }
                });
                context.Announcement.Add(new Announcement()
                {
                    Price            = 2000000,
                    CreationDate     = DateTimeOffset.Now,
                    RealEstateObject = new RealEstateObject()
                    {
                        RealEstateType = RealEstateType.Apartment,
                        Building       = "3",
                        City           = "Пермь",
                        Description    =
                            "Продам квартиру в отличном состоянии. Все комнаты изолированы, две лоджии застеклены. Установлены окна пвх, пол ламинат, трубы металлопластик, счетчики воды, имеется закрываемая перегородка на площадке на 4 квартиры (можно ставить коляски не украдут и т.д.), в связи с тем, что квартира на 1-м этаже, не предусмотрена оплата за лифт, также есть домофон. \nВозможен торг.\nили\nобменяю на 2-х комнатную в аналогичном кирпичном доме с вашей доплатой.",
                        Floor  = "3/5",
                        Region = "Пермский край",
                        Rooms  = 3,
                        Square = 33.4,
                        Street = "Пушкина",
                        Code   = "59000000123"
                    }
                });
                context.Announcement.Add(new Announcement()
                {
                    Price            = 5000000,
                    CreationDate     = DateTimeOffset.Now,
                    RealEstateObject = new RealEstateObject()
                    {
                        RealEstateType = RealEstateType.House,
                        Building       = "4",
                        City           = "Пермь",
                        Description    =
                            "Продаём светлую, тёплую, просторную квартиру с хорошим ремонтом! С отличным расположением дома! С мебелью, техникой) У дома большая парковка) в шаговой доступности школа, лицей, д/сады, торговые центры, остановки! Покажем в удобное для вас время!",
                        Floor  = "3/5",
                        Region = "Пермский край",
                        Rooms  = 3,
                        Square = 33.4,
                        Street = "Советская",
                        Code   = "59000000123"
                    }
                });
                context.Announcement.Add(new Announcement()
                {
                    Price            = 5500000,
                    CreationDate     = DateTimeOffset.Now,
                    RealEstateObject = new RealEstateObject()
                    {
                        RealEstateType = RealEstateType.House,
                        Building       = "4",
                        City           = "Пермь",
                        Description    =
                            "Общая площадь однокомнатной квартиры 34,18 кв.м., жилая 13,93 кв.м., кухня 9,99 кв.м., лоджия 2,2 кв.м. с выходом из кухни, совмещенный санузел 3,98 кв.м., холл 5,18 кв.м., окна квартиры выходят на южную сторону (ул.Цимлянская)",
                        Floor  = "3/5",
                        Region = "Пермский край",
                        Rooms  = 4,
                        Square = 33.4,
                        Street = "Ленина",
                        Code   = "59000000123"
                    }
                });
                context.Announcement.Add(new Announcement()
                {
                    Price            = 2000000,
                    CreationDate     = DateTimeOffset.Now,
                    RealEstateObject = new RealEstateObject()
                    {
                        RealEstateType = RealEstateType.NewBuilding,
                        Building       = "5",
                        City           = "Пермь",
                        Description    =
                            "СРОЧНО!!! продам двухкомнатную квартиру в п.Горный на втором этаже двухэтажного дома, площадь комнат 15.5 и 7.5, коридор 2.8, санузел 2.4, на окнах стеклопакеты, натяжной потолок. Тихое и спокойное место. п.Горный активно застраивается, сеть магазинов, регулярное автобусное сообщение. Условие, возможно снижение цены. Гараж в подарок.",
                        Floor  = "3/5",
                        Region = "Пермский край",
                        Rooms  = 3,
                        Square = 33.4,
                        Street = "Ленина",
                        Code   = "59000000123"
                    }
                });
                context.Announcement.Add(new Announcement()
                {
                    Price            = 1500000,
                    CreationDate     = DateTimeOffset.Now,
                    RealEstateObject = new RealEstateObject()
                    {
                        RealEstateType       = RealEstateType.Apartment,
                        Building             = "5",
                        City                 = "Пермь",
                        Description          = "Убитая хата",
                        Floor                = "3/5",
                        Region               = "Пермский край",
                        Rooms                = 3,
                        Square               = 33.4,
                        Street               = "Васькина",
                        Code                 = "59000000123",
                        RealEstateObjectFile = new HashSet <RealEstateObjectFile>()
                        {
                            new RealEstateObjectFile()
                            {
                                Name = "4a8f355d-8324-4bb0-b562-d2ce6deb8289.jpg",
                            },
                            new RealEstateObjectFile()
                            {
                                Name = "8a6ec0d5-65e1-489b-933b-b65f00458f4b.jpg",
                            }
                        }
                    }
                });
                context.SaveChanges();

                var admin = new Role
                {
                    Name           = "Admin",
                    NormalizedName = "ADMIN"
                };
                context.Roles.AddRange(admin);
                context.SaveChanges();
                var hasher = new PasswordHasher <User>();
                var user   = new User
                {
                    UserName           = "******",
                    NormalizedUserName = "******",
                    Email           = "*****@*****.**",
                    NormalizedEmail = "*****@*****.**",
                    SecurityStamp   = Guid.NewGuid().ToString()
                };
                user.PasswordHash = hasher.HashPassword(user, "1");
                context.Add(user);
                context.SaveChanges();
                var ur = new IdentityUserRole <int>()
                {
                    UserId = user.Id,
                    RoleId = admin.Id
                };
                context.UserRoles.Add(ur);
                context.SaveChanges();
            }
        }
예제 #18
0
        private void buttonSave_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrWhiteSpace(textBoxStreet.Text) ||
                String.IsNullOrWhiteSpace(textBoxPrice.Text) ||
                String.IsNullOrWhiteSpace(textBoxDescription.Text))
            {
                MessageBox.Show("Fields can not be empty", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                realEstate.Street      = textBoxStreet.Text;
                realEstate.Description = textBoxDescription.Text;
                realEstate.Rooms       = Convert.ToInt32(numericUpDownRooms.Value);
                realEstate.Floor       = Convert.ToInt32(numericUpDownFloor.Value);
            }

            Cities city;

            Enum.TryParse(comboBoxCity.SelectedValue.ToString(), out city);
            realEstate.City = city;

            if (CheckPrice(textBoxPrice.Text))
            {
                realEstate.Price = Convert.ToInt32(textBoxPrice.Text);
            }
            else
            {
                MessageBox.Show("Invalid price value", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            bool hasPhoto = false;

            for (int i = 0; i < photoSlider.Length; ++i)
            {
                if (photoSlider[i] != null)
                {
                    if (photoSlider[i].GetUpperBound(0) > 1)
                    {
                        hasPhoto = true;
                    }
                }
            }
            if (!hasPhoto)
            {
                MessageBox.Show("Pick at least one photo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            realEstate.PhotoSlider = ImageManip.PhotoSliderToByteArray(photoSlider);

            realEstate.Client = db.Clients.FirstOrDefault();

            db.RealEstate.Add(realEstate);
            db.SaveChanges();

            textBoxStreet.Text       = String.Empty;
            textBoxDescription.Text  = String.Empty;
            textBoxPrice.Text        = "0";
            numericUpDownRooms.Value = 1;
            numericUpDownFloor.Value = 1;
            pictureBoxSlider.Image   = null;
            photoByteArr             = null;
            photoSlider           = new byte[5][];
            photoNumber           = 0;
            labelPhotoNumber.Text = "1/5";
        }
        private AgencyContext InitContext()
        {
            var serviceProvider = new ServiceCollection()
                                  .AddEntityFrameworkInMemoryDatabase()
                                  .BuildServiceProvider();

            var options = new DbContextOptionsBuilder <AgencyContext>()
                          .UseInMemoryDatabase("agency")
                          .UseInternalServiceProvider(serviceProvider)
                          .Options;

            var agencyContext = new AgencyContext(options);

            agencyContext.RealEstateObject.Add(new RealEstateObject()
            {
                RealEstateType = RealEstateType.Apartment,
                Building       = "1",
                City           = "Пермь",
                Description    =
                    "Малоквартирный дом бизнес-класса. Все квартиры в нашем доме имеют свободную планировку. \nКвартира расположена на 3 этаже 12 этажного дома. Общая площадь квартиры 115,4 кв.м., жилая 66 кв.м., просторная прихожая, высокие потолки 2,9м. \nВ нашей квартире имеется: большая кухня-столовая, большая ванная комната с отдельной душевой кабиной и санузлом, гостиная, спальня/детская, спальня, 2 гардеробных комнаты, лоджия. На кухне, в ванной комнате и коридоре установлен теплый пол. В квартире сделан ремонт из качественных европейских материалов. \nДоступ на территорию дома ограничен для посторонних лиц. Ограждение дома оборудовано автоматическими воротами. На всей территории установлено видеонаблюдение. В подъезде, для Вашей безопасности, работает охрана.",
                Floor  = "3/5",
                Region = "Пермский край",
                Rooms  = 1,
                Square = 23.4,
                Street = "Ленина",
                Code   = "59000000123"
            });
            agencyContext.RealEstateObject.Add(new RealEstateObject()
            {
                RealEstateType = RealEstateType.Apartment,
                Building       = "1",
                City           = "Пермь",
                Description    =
                    "Продам 2-комн квартиру, в хорошем состоянии, комн изолированные, просторный коридор, стеклопакеты деревянные, металлическая входная дверь, Инфраструктура развита, в шаговой доступности ост. Давыдова, Леонова, супермаркеты, детские сады, привязка к физико-математ школе №102, документы готовы. Любая форма оплаты, помогу оформить ипотеку по заниженной процентной ставки, звоните отвечу на любой интересующий вопрос.",
                Floor  = "3/5",
                Region = "Пермский край",
                Rooms  = 2,
                Square = 30.4,
                Street = "Ленина",
                Code   = "59000000123"
            });
            agencyContext.RealEstateObject.Add(new RealEstateObject()
            {
                RealEstateType = RealEstateType.Apartment,
                Building       = "1",
                City           = "Пермь",
                Description    =
                    "Продам квартиру в отличном состоянии. Все комнаты изолированы, две лоджии застеклены. Установлены окна пвх, пол ламинат, трубы металлопластик, счетчики воды, имеется закрываемая перегородка на площадке на 4 квартиры (можно ставить коляски не украдут и т.д.), в связи с тем, что квартира на 1-м этаже, не предусмотрена оплата за лифт, также есть домофон. \nВозможен торг.\nили\nобменяю на 2-х комнатную в аналогичном кирпичном доме с вашей доплатой.",
                Floor  = "3/5",
                Region = "Пермский край",
                Rooms  = 3,
                Square = 33.4,
                Street = "Ленина",
                Code   = "59000000123",
                RealEstateObjectFile = new HashSet <RealEstateObjectFile>()
                {
                    new RealEstateObjectFile()
                    {
                        Name = "test-tmp.txt"
                    },
                    new RealEstateObjectFile()
                    {
                        Name = "test-tmp-1.txt"
                    }
                }
            });
            agencyContext.SaveChanges();
            return(agencyContext);
        }
예제 #20
0
 public void Save()
 {
     db.SaveChanges();
 }
예제 #21
0
        public static void Initialize(IServiceProvider serviceProvider)
        {
            using (var context = new AgencyContext(serviceProvider.GetRequiredService <DbContextOptions <AgencyContext> >()))
            {
                if (!context.Locations.Any())
                {
                    context.Locations.AddRange(
                        new Location
                    {
                        Location1 = "Belgrade, Serbia"
                    },

                        new Location
                    {
                        Location1 = "Berlin, Germany"
                    },

                        new Location
                    {
                        Location1 = "Qinhuangdao, China"
                    }
                        );
                }
                if (!context.AirCompanies.Any())
                {
                    context.AirCompanies.AddRange(
                        new AirCompany
                    {
                        Name         = "AirSerbia",
                        Address      = "www.airserbia.com",
                        About        = "Air Serbia is the flag carrier of Serbia.",
                        Destinations = new List <Destination>(),
                        Flights      = new List <Flight>(),
                        Prices       = "1200",
                        Ratings      = new List <Rating>()
                    },


                        new AirCompany
                    {
                        Name         = "Lufthansa",
                        Address      = "www.lufthansa.com",
                        About        = "Lufthansa is the largest German airline.",
                        Destinations = new List <Destination>(),
                        Flights      = new List <Flight>(),
                        Prices       = "1200",
                        Ratings      = new List <Rating>()
                    },



                        new AirCompany
                    {
                        Name         = "Qatar Airways",
                        Address      = "www.qatarairways.com",
                        About        = "Qatar is the state-owned flag carrier of Qatar",
                        Destinations = new List <Destination>(),
                        Flights      = new List <Flight>(),
                        Prices       = "1200",
                        Ratings      = new List <Rating>()
                    },

                        new AirCompany
                    {
                        Name         = "British Airways",
                        Address      = "www.britishairways.com",
                        About        = "British Airways is the flag carrier of the UK",
                        Destinations = new List <Destination>(),
                        Flights      = new List <Flight>(),
                        Prices       = "1200",
                        Ratings      = new List <Rating>()
                    },

                        new AirCompany
                    {
                        Name         = "Air France",
                        Address      = "www.britishairways.com",
                        About        = "Air France is the flag carrier of France",
                        Destinations = new List <Destination>(),
                        Flights      = new List <Flight>(),
                        Prices       = "1200",
                        Ratings      = new List <Rating>()
                    }
                        );
                }
                if (!context.Cars.Any())
                {
                    List <Car> Cars = new List <Car>();
                    context.Cars.AddRange(

                        new Car
                    {
                        Name      = "Fiat 500",
                        Type      = "Mini",
                        DailyRate = 17.16,
                    },

                        new Car
                    {
                        Name      = "Volkswagen Polo",
                        Type      = "Economy",
                        DailyRate = 20.93,
                    },

                        new Car
                    {
                        Name      = "Volkswagen Golf",
                        Type      = "Compact",
                        DailyRate = 24.13,
                    },

                        new Car
                    {
                        Name      = "Ford Focus",
                        Type      = "Compact",
                        DailyRate = 24.15,
                    },

                        new Car
                    {
                        Name      = "Volkswagen Passat",
                        Type      = "Standard",
                        DailyRate = 17.16,
                    },

                        new Car
                    {
                        Name      = "Mercedes E Class",
                        Type      = "Luxury",
                        DailyRate = 73.77,
                    },

                        new Car
                    {
                        Name      = "Ford Mondeo",
                        Type      = "Standard",
                        DailyRate = 17.16,
                    }
                        );
                    context.SaveChanges();
                }
                if (!context.RentCompanies.Any())
                {
                    context.RentCompanies.AddRange(

                        new RentCompany
                    {
                        Name        = "Enterprise",
                        Address     = "www.enterprise.com",
                        Cars        = new List <Car>(),
                        CarBookings = new List <CarBooking>(),
                        Description = "There are almost 6,000 locations across the U.S.",
                        Locations   = new List <Location>(),
                        Prices      = "1200"
                    },

                        new RentCompany
                    {
                        Name        = "National",
                        Address     = "www.nationalcar.com",
                        Cars        = context.Cars.ToList(),
                        CarBookings = new List <CarBooking>(),
                        Description = "A huge variety of vehicles to rent.",
                        Locations   = context.Locations.ToList(),
                        Prices      = "1200"
                    },

                        new RentCompany
                    {
                        Name        = "Alamo",
                        Address     = "www.alamo.com",
                        Cars        = new List <Car>(),
                        CarBookings = new List <CarBooking>(),
                        Description = "A favorite with millennials.",
                        Locations   = new List <Location>(),
                        Prices      = "1200"
                    },

                        new RentCompany
                    {
                        Name        = "Budget",
                        Address     = "www.budget.com",
                        Cars        = new List <Car>(),
                        CarBookings = new List <CarBooking>(),
                        Description = "Some of the cheapest car rentals in the industry.",
                        Locations   = new List <Location>(),
                        Prices      = "1200"
                    },

                        new RentCompany
                    {
                        Name        = "Avis",
                        Address     = "www.avis.com",
                        Cars        = new List <Car>(),
                        CarBookings = new List <CarBooking>(),
                        Description = "Good for companies",
                        Locations   = new List <Location>(),
                        Prices      = "1200"
                    }


                        );
                }
                if (!context.Users.Any())
                {
                    context.Users.AddRange(

                        new User
                    {
                        Username       = "******",
                        Email          = "admin@admin",
                        Password       = "******",
                        Name           = "Admir",
                        LastName       = "Admirovski",
                        City           = "Adminovo",
                        PhoneNumber    = "2131313",
                        PassportNumber = "3213131",
                        Role           = "Admin"
                    }



                        );
                }
                context.SaveChanges();
            }
        }
예제 #22
0
 /// <summary>
 /// Saves data to Database
 /// </summary>
 public void Save()
 {
     _agencyContext.SaveChanges();
 }
 public void AddClient(Client client)
 {
     context.Clients.Add(client);
     context.SaveChanges();
 }