public IActionResult Add([FromForm] AdminEditAddViewModel data) { bool ifHasError = false; if ( (data.Password != null && data.PasswordRepeat != null) && (data.UserName != null) && (Cryptography.CreateHash(data.Password) == Cryptography.CreateHash(data.PasswordRepeat)) ) { Users user = new Users { UserName = data.UserName, Password = Cryptography.CreateHash(data.Password), UserTypeID = data.UserTypeID }; AppDbContext.Users.Add(user); AppDbContext.SaveChanges(); } else if ( (data.Password != null && data.PasswordRepeat != null) || (data.UserName == null) ) { ifHasError = true; } return((ifHasError) ? RedirectToAction("AdminError", "Home") : RedirectToAction("Index", "Admin")); }
public IActionResult Edit([FromForm] AdminEditAddViewModel data) { Users dataFromDb = AppDbContext.Users .Where(u => u.UserID == data.UserID) .FirstOrDefault(); bool ifHasError = false; if (dataFromDb is Users) { if ( (data.Password != null && data.PasswordRepeat != null) && (Cryptography.CreateHash(data.Password) == Cryptography.CreateHash(data.PasswordRepeat)) ) { dataFromDb.Password = Cryptography.CreateHash(data.Password); } else if (data.Password != null && data.PasswordRepeat != null) { ifHasError = true; } if (data.UserName != null) { dataFromDb.UserName = data.UserName; } else { ifHasError = true; } dataFromDb.UserTypeID = data.UserTypeID; AppDbContext.SaveChanges(); } else { ifHasError = true; } return((ifHasError) ? RedirectToAction("AdminError", "Home") : RedirectToAction("Index", "Admin")); }