public async Task <IActionResult> Register(User user) { if (_config.AllowRegistrations) { if (ModelState.IsValid) { User dbUser = _db.User.FirstOrDefault(a => a.Name == user.Name); if (dbUser != null) { ModelState.AddModelError("", "Username already taken"); return(View(user)); } else { var keyNew = Helper.GeneratePassword(10); var password = Helper.EncodePassword(user.Password, keyNew); user.Password = password; user.VCode = keyNew; _db.Add(user); await _db.SaveChangesAsync(); return(RedirectToAction("Index", "Home")); } } } return(View(user)); }
public async Task <IActionResult> Create(Chemical chemical) { if (ModelState.IsValid) { chemical.GHS = 0; if (chemical.CheckedSymbols != null) { foreach (var v in chemical.CheckedSymbols) { chemical.GHS += (int)v; } } _db.Add(chemical); await _db.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(chemical)); }