-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathActivate.cs
79 lines (67 loc) · 2.46 KB
/
Activate.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
using System;
using System.Net.Http;
using System.Windows.Forms;
namespace Horus
{
public partial class Activate : Form
{
String ServerAPIURL = "" + Program.Server;
String globalAccount = "";
public Activate(String Account = "")
{
InitializeComponent();
globalAccount = Account;
}
private void Activate_Load(object sender, EventArgs e)
{
this.Cuenta.Text = globalAccount;
this.Usuario.Focus();
}
private async void CreateUser()
{
try
{
if (this.Clave.Text.Trim() == this.ClaveRepeat.Text.Trim())
{
HttpClient httpClient = new HttpClient();
MultipartFormDataContent form = new MultipartFormDataContent();
HttpResponseMessage response;
form.Add(new StringContent(this.Usuario.Text.Trim()), "user");
form.Add(new StringContent(this.Clave.Text.Trim()), "password");
form.Add(new StringContent("true"), "activate");
response = await httpClient.PostAsync(ServerAPIURL + "/api/v2/admin/accounts=" + this.Cuenta.Text.Trim() + "/users", form);
response.EnsureSuccessStatusCode();
httpClient.Dispose();
String[] RecivedMatrix = response.Content.ReadAsStringAsync().Result.Split('|');
if (RecivedMatrix[0] == "200")
{
this.Close();
}
else
{
MessageBox.Show(RecivedMatrix[1], "Atención", MessageBoxButtons.OK);
}
}
else
{
MessageBox.Show("Las claves no coinciden", "Atención", MessageBoxButtons.OK);
}
}
catch (Exception Ex)
{
MessageBox.Show(Ex.Message, "Error", MessageBoxButtons.OK);
}
}
private void Aceptar_Click(object sender, EventArgs e)
{
CreateUser();
}
private void Cancelar_Click(object sender, EventArgs e)
{
this.Close();
}
private void Button1_Click(object sender, EventArgs e) {
this.Close();
}
}
}