public async Task <ActionResult> UpdateUser(User user, string NewPassword) { UserStatusModels userStatusModel = new UserStatusModels { Users = _context.Users.FirstOrDefault(), Statuses = _context.Statuses.ToList() }; var dbUser = await _context.Users.FindAsync(user.Id); if (ModelState.IsValid && user != null) { dbUser.Name = user.Name; dbUser.Lastname = user.Lastname; dbUser.Email = user.Email; if (dbUser.Password == Crypto.Hash(user.Password)) { dbUser.Password = Crypto.Hash(NewPassword); await _context.SaveChangesAsync(); return(RedirectToAction("Index", "User")); } else { return(View(userStatusModel)); } } else { return(View(userStatusModel)); } }
public IActionResult AddUser(User user, string RePassword) { UserStatusModels userStatusModel = new UserStatusModels { Statuses = _context.Statuses.ToList() }; var emailUser = _context.Users.FirstOrDefault(x => x.Email == user.Email); if (ModelState.IsValid && emailUser == null) { if (user.Password == RePassword) { user.Password = Crypto.Hash(user.Password); _context.Users.Add(user); _context.SaveChanges(); ViewData["Name"] = " "; return(RedirectToAction("Index", "User")); } else { ViewData["Name"] = "Parol duzgun yazilmayib"; return(View(userStatusModel)); } } ViewData["ErrorMessage"] = "Yazdığınız Email artıq istifadə olunub"; return(View(userStatusModel)); }
public IActionResult AddUser() { UserStatusModels userStatusModel = new UserStatusModels { Statuses = _context.Statuses.ToList() }; return(View(userStatusModel)); }
public async Task <ActionResult> UpdateUser(int?id) { if (id == null) { return(NotFound()); } User user = await _context.Users.FindAsync(id); if (user == null) { return(NotFound()); } UserStatusModels userStatusModel = new UserStatusModels { Users = _context.Users.FirstOrDefault(), Statuses = _context.Statuses.ToList() }; return(View(userStatusModel)); }