Пример #1
0
        public async Task <ActionResult> Edit(int id, UserViewModel model)
        {
            try
            {
                var access_token = CookieEncoder.DecodeToken(Request.Cookies["access_token_cookie"]);
                if (model.AvatarPhoto != null)
                {
                    string folder     = "images/cover/user/";
                    var    extensions = model.AvatarPhoto.FileName.Split('.');
                    var    extension  = extensions[extensions.Length - 1];
                    folder         += model.Id.ToString() + "." + extension;
                    model.AvatarURL = "/" + folder;
                    string serverFolder    = Path.Combine(_webHostEnvironment.WebRootPath, folder);
                    var    copyImageStream = new FileStream(serverFolder, FileMode.Create);
                    model.AvatarPhoto.CopyTo(copyImageStream);
                    copyImageStream.Close();
                }
                model.AvatarPhoto = null;
                var userUpdated = await _userManage.UpdateUserInfo(id, model, access_token);

                return(RedirectToAction("Details", "Users", new { id = userUpdated.data.Id }));
            }
            catch
            {
                ViewData["msg"] = "Cập nhật thất bại";
                return(View(model));
            }
        }