コード例 #1
0
        public IActionResult Edit(StorePropertyViewModel viewModel)
        {
            Store store = _store.GetStore(_user.GetUserStore(User.Identity.Name).UserId);

            if (ModelState.IsValid)
            {
                if (viewModel.LogoImg == null)
                {
                    bool isUpdate = _store.UpdateStore(store.UserId, viewModel.Name, viewModel.Tel, viewModel.Address, viewModel.Des, store.Logo);

                    if (isUpdate)
                    {
                        ViewBag.MyStatus = true;
                        return(View(viewModel));
                    }
                }
                else
                {
                    if (Path.GetExtension(viewModel.LogoImg.FileName) != ".jpg")
                    {
                        ModelState.AddModelError("LogoImg", "فایل با پسوند jpg بارگزاری شود");

                        ViewBag.MyStatus = false;
                    }
                    else
                    {
                        string filePath = "";
                        viewModel.LogoName = CodeGenerators.FileCode() + Path.GetExtension(viewModel.LogoImg.FileName);
                        filePath           = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/images/users/stores/", viewModel.LogoName);

                        using (var stream = new FileStream(filePath, FileMode.Create))
                        {
                            viewModel.LogoImg.CopyTo(stream);
                        }

                        bool isUpdate = _store.UpdateStore(store.UserId, viewModel.Name, viewModel.Tel, viewModel.Address, viewModel.Des, viewModel.LogoName);

                        if (isUpdate)
                        {
                            ViewBag.MyStatus = true;
                            return(View(viewModel));
                        }
                    }
                }
            }

            ViewBag.MyStatus = false;
            return(View(viewModel));
        }
コード例 #2
0
        public IActionResult Edit()
        {
            Store store = _store.GetStore(_user.GetUserStore(User.Identity.Name).UserId);

            StorePropertyViewModel viewModel = new StorePropertyViewModel()
            {
                Address  = store.Address,
                Des      = store.Des,
                LogoName = store.Logo,
                Name     = store.Name,
                Tel      = store.Tel
            };

            ViewBag.MyStatus = false;

            return(View(viewModel));
        }