Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
        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"));
        }