Пример #1
0
        public IActionResult Edit(int id)
        {
            var storeowner = _storeownerservices.GetById(id);

            if (storeowner == null)
            {
                return(NotFound());
            }
            var model = new StoreOwnerEditViewModel()
            {
                id       = storeowner.id,
                name     = storeowner.name,
                mobileno = storeowner.mobileno,
                emailid  = storeowner.emailid,
                password = storeowner.password,
                gender   = storeowner.gender
            };

            return(View(model));
        }
Пример #2
0
        public async Task <IActionResult> Edit(StoreOwnerEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                var storeobj = _storeownerservices.GetById(model.id);
                if (storeobj == null)
                {
                    return(NotFound());
                }
                storeobj.id       = model.id;
                storeobj.name     = model.name;
                storeobj.mobileno = model.mobileno;
                storeobj.emailid  = model.emailid;
                storeobj.password = model.password;
                storeobj.gender   = model.gender;
                if (model.profilephoto != null && model.profilephoto.Length > 0)
                {
                    var uploadDir   = @"uploads/storeowner";
                    var fileName    = Path.GetFileNameWithoutExtension(model.profilephoto.FileName);
                    var extesion    = Path.GetExtension(model.profilephoto.FileName);
                    var webRootPath = _hostingEnvironment.WebRootPath;
                    fileName = DateTime.UtcNow.ToString("yymmssfff") + fileName + extesion;
                    var path = Path.Combine(webRootPath, uploadDir, fileName);
                    await model.profilephoto.CopyToAsync(new FileStream(path, FileMode.Create));

                    storeobj.profilephoto = '/' + uploadDir + '/' + fileName;
                }

                await _storeownerservices.UpdateAsync(storeobj);

                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                return(View());
            }
        }