public IActionResult AddShop(ShopsViewModel model) { if (ModelState.IsValid) { var shop = new Shop() { CityName = model.CityName, Name = model.ShopName, Address = model.ShopAddress, }; if (_dbContext.Shops.FirstOrDefault(s => s.Address == shop.Address && s.Name == shop.Name && s.CityName == shop.CityName) == null) { _dbContext.Shops.Add(shop); _dbContext.SaveChanges(); return(RedirectToAction("Shops")); } else { ModelState.AddModelError(model.ShopName, "Такой магазин уже существует"); } } var shops = _dbContext.Shops.Include(s => s.City).ToList(); var cities = _dbContext.Cities.Select(c => new SelectListItem(c.Name, c.Name)).AsEnumerable(); model.Shops = shops; model.CityNames = cities; return(View("Shops", model)); }
public IActionResult Shops() { var shops = _dbContext.Shops.Include(s => s.City).ToList(); var cities = _dbContext.Cities.Select(c => new SelectListItem(c.Name, c.Name)).AsEnumerable(); var model = new ShopsViewModel() { Shops = shops, CityNames = cities, }; return(View(model)); }
public ActionResult Create([Bind(Include = "Id,Name,Description,ContactEmail,ContactPhone,WebSite,CreatedAt,CreatedBy,LastModifiedAt,LastModifiedBy,IsActive")] ShopsViewModel model) { if (ModelState.IsValid) { Shop shop = new Shop(); shop.CreatedAt = DateTime.Now; shop.CreatedBy = 0; shop.LastModifiedAt = DateTime.Now; shop.LastModifiedBy = 0; shop.IsActive = true; shop.ContactEmail = model.ContactEmail; shop.ContactPhone = model.ContactPhone; shop.Description = model.Description; shop.Name = model.Name; shop.WebSite = model.WebSite; db.Shops.Add(shop); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(model)); }
public ShopViewPage(Shop shop) { InitializeComponent(); svm = new ShopsViewModel(shop); BindingContext = svm; }
// GET: Shops/Create public ActionResult Create() { ShopsViewModel model = new ShopsViewModel(); return(View(model)); }