//redigera användare public async Task <IActionResult> Redigera() { ApplicationUser user = await _userManager.GetUserAsync(User); var kunden = _context.Kunds.FirstOrDefault(x => x.Email == user.Email); RedigeraViewModel redigeraViewModel = new RedigeraViewModel() { KundId = kunden.KundId, AnvandarNamn = kunden.AnvandarNamn, Namn = kunden.Namn, Email = kunden.Email, Gatuadress = kunden.Gatuadress, Postnr = kunden.Postnr, Postort = kunden.Postort, Telefon = kunden.Telefon, }; return(View("redigeraView", redigeraViewModel)); }
public async Task <IActionResult> Redigera(RedigeraViewModel model) { var updatedkund = _context.Kunds.FirstOrDefault(x => x.KundId == model.KundId); if (ModelState.IsValid) { updatedkund.Namn = model.Namn; updatedkund.Postnr = model.Postnr; updatedkund.Postort = model.Postort; updatedkund.Email = model.Email; updatedkund.Gatuadress = model.Gatuadress; updatedkund.AnvandarNamn = model.AnvandarNamn; updatedkund.Telefon = model.Telefon; var theUser = await _userManager.FindByNameAsync(User.Identity.Name); theUser.UserName = model.AnvandarNamn; theUser.Email = model.Email; var updaterat = await _userManager.UpdateAsync(theUser); _context.Update(updatedkund); _context.SaveChanges(); if (updaterat.Succeeded) { model.Messsage = "Updaterade uppgifter"; } else { model.Messsage = " Misslyckad med uppdateringen av uppgifter"; } } return(View("updaterad", model)); }