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)); }
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)); }
public void SaveChanges() { lock (AgencyContext) { AgencyContext.SaveChanges(); } }
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(); } }
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)); }
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")); }
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"; } }
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"; }
/// <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(); }
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(); } }
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); }
public void Save() { db.SaveChanges(); }
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(); } }
/// <summary> /// Saves data to Database /// </summary> public void Save() { _agencyContext.SaveChanges(); }
public void AddClient(Client client) { context.Clients.Add(client); context.SaveChanges(); }