Exemple #1
0
        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));
        }