public IActionResult UpdateUserInfo(User user) { if (ModelState.IsValid) { AspNetUser aspUser = _context.AspNetUsers.SingleOrDefault(u => u.UserName == user.AnvandarNamn); aspUser.UserName = user.AnvandarNamn; aspUser.Namn = user.Namn; aspUser.Email = user.Email; aspUser.PhoneNumber = user.Telefon; aspUser.Gatuadress = user.Gatuadress; aspUser.Postnr = user.Postnr; aspUser.Postort = user.Postort; _context.Update(aspUser); _context.SaveChanges(); } return(View("UserInfo")); }
public IActionResult UpdateOrderStatus(int id) { Bestallning currentOrder = _context.Bestallnings.SingleOrDefault(o => o.BestallningId == id); if (currentOrder.Levererad) { currentOrder.Levererad = false; } else { currentOrder.Levererad = true; } _context.Update(currentOrder); //Uppdaterar orderstatus i databas _context.SaveChanges(); return(RedirectToAction("ManageOrders")); }
public IActionResult EditUserInfo(Kund updatedUser) { if (ModelState.IsValid) { var changes = updatedUser; _context.Update(changes); var succeded = _context.SaveChanges(); if (succeded > 0) { var serializedValue = JsonConvert.SerializeObject(changes); HttpContext.Session.SetString("User", serializedValue); return(RedirectToAction("Index", "Home")); } } return(View()); }
public async Task <IActionResult> LoggedIn(string email, string phonenumber, string name, string streetaddress, string postalcode, string city, string passwordhash) { if (passwordhash == null) { ViewBag.Message = "Fyll i lösenord"; return(RedirectToAction("LoggedIn")); } ApplicationUser user = await _usermanager.FindByNameAsync(User.Identity.Name); if (user != null) { user.Email = email; user.PhoneNumber = phonenumber; user.Name = name; user.StreetAddress = streetaddress; user.PostalCode = postalcode; user.City = city; user.PasswordHash = _passwordhasher.HashPassword(user, passwordhash); IdentityResult result = await _usermanager.UpdateAsync(user); if (result.Succeeded) { Kund currentKund = _context.Kunds.SingleOrDefault(x => x.Id == user.Id); currentKund.Email = email; currentKund.Telefon = phonenumber; currentKund.Namn = name; currentKund.Gatuadress = streetaddress; currentKund.Postnr = postalcode; currentKund.Postort = city; currentKund.Losenord = passwordhash; _context.Update(currentKund); _context.SaveChanges(); return(RedirectToAction("Index", "Home")); } } ViewBag.Message = "Något gick fel"; return(RedirectToAction("LoggedIn")); }
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)); }