public async Task <IActionResult> PutUserRegisterItem(long id, UserRegisterItem userRegisterItem)
        {
            if (id != userRegisterItem.Id)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
        public async Task <ActionResult <UserRegisterItem> > PostUserRegisterItem(UserRegisterItem userRegisterItem)
        {
            //Add user info to AccountInfo table
            using (SqlConnection sqlconn = new SqlConnection(connection))
            {
                sqlconn.Open();
                string sql = "insert into AccountInfo(Username, Usermail, Userpassword) values(@Username,@Usermail,@Userpassword)";
                using (SqlCommand cmd = new SqlCommand(sql, sqlconn))
                {
                    cmd.Parameters.Add("@Username", SqlDbType.NVarChar).Value     = userRegisterItem.Username;
                    cmd.Parameters.Add("@Usermail", SqlDbType.NVarChar).Value     = userRegisterItem.Usermail;
                    cmd.Parameters.Add("@Userpassword", SqlDbType.NVarChar).Value = userRegisterItem.Userpassword;
                    cmd.CommandType = CommandType.Text;
                    cmd.ExecuteNonQuery();
                }
            }

            //Give the user a default permission
            AddUserRole(GetUserID(userRegisterItem.Usermail));

            _context.UserRegisterItems.Add(userRegisterItem);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetUserRegisterItem), new { id = userRegisterItem.Id }, userRegisterItem));
        }
Exemplo n.º 3
0
        //Post request to Web Api with the user information
        public async void SendUserRegister(String[] registerInfo, long sessionId)
        {
            HttpClient client   = new HttpClient();
            var        postUser = new UserRegisterItem {
                Id = sessionId, Username = registerInfo[0], Usermail = registerInfo[1], Userpassword = registerInfo[2]
            };
            var postResponse = await client.PostAsJsonAsync("https://localhost:44316/api/UserRegisterItems", postUser);

            postResponse.EnsureSuccessStatusCode();
        }