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));
        }
Esempio n. 3
0
        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;
 }
Esempio n. 5
0
        // GET: Shops/Create
        public ActionResult Create()
        {
            ShopsViewModel model = new ShopsViewModel();

            return(View(model));
        }