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)); }
//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(); }