public async Task <ActionResult> ChangePersonalInfo(ChangePersonalInfoViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var user = await UserManager.FindByNameAsync(User.Identity.Name); user.FirstName = model.FirstName; user.LastName = model.LastName; if (model.PostedPicture != null) { using (var stream = model.PostedPicture.InputStream) { var memoryStream = stream as MemoryStream; if (memoryStream == null) { memoryStream = new MemoryStream(); await stream.CopyToAsync(memoryStream); } user.Picture = memoryStream.ToArray(); } } var result = await UserManager.UpdateAsync(user); if (result.Succeeded) { return(RedirectToAction("Index", new { message = ManageMessageId.ProfileUpdated })); } AddErrors(result); return(View(model)); }
public async Task <ActionResult> ChangePersonalInfo() { var user = await UserManager.FindByNameAsync(User.Identity.Name); var model = new ChangePersonalInfoViewModel { FirstName = user.FirstName, LastName = user.LastName }; if (user.Picture != null && user.Picture.Length > 0) { model.Picture = Convert.ToBase64String(user.Picture); } return(View(model)); }