public IActionResult UpdateAliases(Models.BlogViewModels.BlogAliasViewModel viewmodel) { var c = 0; foreach (var item in viewmodel.UserAliases) { var user = context.User.FirstOrDefault(x => x.Id == item.Id); if (user.Alias != item.Alias) { user.Alias = item.Alias; } } try { c = context.SaveChanges(); } catch (Exception e) { if (System.Diagnostics.Debugger.IsAttached) { throw e; } ViewData["StatusMessage"] = "Something hapend, this is what I know: " + e.Message; } ViewData["StatusMessage"] = string.Format("Updated {0}", c) + " Aliases. "; return(View("ManageAlias", viewmodel)); }
public async Task <IActionResult> ManageAlias() { var user = await _userManager.GetUserAsync(HttpContext.User) ?? new ApplicationUser(); var viewmodel = new Models.BlogViewModels.BlogAliasViewModel() { UserAliases = await context.User.Where(x => x.AspNetUsersId == user.Id).ToListAsync() }; return(View("ManageAlias", viewmodel)); }