public async Task <IActionResult> PutUsersData(string id, UsersData usersData)
        {
            if (id != usersData.Address)
            {
                return(BadRequest());
            }

            _context.Entry(usersData).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!UsersDataExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #2
0
        public async Task <User> CreateUser(User user)
        {
            var newEntity = await _usersDataContext.AddAsync(user);

            await _usersDataContext.SaveChangesAsync();

            return(newEntity.Entity);
        }
        public IActionResult SignUp(string email, string username, string password, string passwordverification)
        {
            SaltRevision salt = (SaltRevision)Enum.GetValues(typeof(SaltRevision)).GetValue(rng.Next(Enum.GetValues(typeof(SaltRevision)).Length));

            if (password.Equals(passwordverification))
            {
                User u = new User();
                u.Username = username;
                u.Email    = email;
                u.Password = BCrypt.Net.BCrypt.HashPassword(password, 12, salt);
                u.UserId   = database.Users.Count() + 1;
                database.AddAsync(u);
                database.SaveChangesAsync();
                //HttpContext.Session.Set("UserID", Encoding.UTF8.GetBytes(u.UserId.ToString()));
                //return to the index with the user
                return(View("Index", null));
            }
            else
            {
                return(View("Index"));
            }
            //return RedirectToAction("Characters");
        }