示例#1
0
        public async Task <IActionResult> Settings(ClientProfileSettingsVM vm, IFormFile file)
        {
            var user = await userManager.FindByNameAsync(User.Identity.Name);

            if (ModelState.IsValid)
            {
                if (file != null)
                {
                    var filename = $"{Guid.NewGuid().ToString()}{file.FileName}";
                    var path     = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot\\img", filename);

                    using (var fs = new FileStream(path, FileMode.OpenOrCreate))
                    {
                        await file.CopyToAsync(fs);
                    }
                    vm.ClientImageUrl = filename;

                    user.Age         = vm.Age;
                    user.City        = vm.City;
                    user.Company     = vm.Company;
                    user.Description = vm.Description;
                    user.Email       = vm.Email;
                    user.FullName    = vm.FullName;
                    user.ImageUrl    = vm.ClientImageUrl;
                    user.PhoneNumber = vm.PhoneNumber;
                    user.UserName    = vm.ClientName;
                }

                var result = await userManager.UpdateAsync(user);

                if (result.Succeeded)
                {
                    return(Redirect("/"));
                }
                else
                {
                    foreach (var item in result.Errors)
                    {
                        ModelState.AddModelError("Update", item.Description);
                    }
                }
            }
            return(View(vm));
        }
示例#2
0
        public async Task <IActionResult> ClientProfileSettings()
        {
            var user = await userManager.FindByNameAsync(User.Identity.Name);

            ClientProfileSettingsVM vm = new ClientProfileSettingsVM()
            {
                ClientId       = user.Id,
                ClientName     = user.UserName,
                FullName       = user.FullName,
                Company        = user.Company,
                Age            = user.Age,
                ClientImageUrl = user.ImageUrl,
                City           = user.City,
                Email          = user.Email,
                PhoneNumber    = user.PhoneNumber,
                Description    = user.Description
            };

            return(View(vm));
        }