public async Task <ProfileUserData> GetProfile(string userEmail) { var user = await db.Users.FindByEmailAsync(userEmail); var result = new ProfileUserData() { Email = user.Email, FirstName = user.FirstName, LastName = user.LastName, PhoneNumber = user.PhoneNumber, Role = await db.Roles.FindByIdAsync(user.Id) }; return(result); }
private void signup_button_Click(object sender, EventArgs e) { ProfileUserData profile = new ProfileUserData() { Username = username_textbox.Text, ProfilePhoto = profile_image_picturebox.Image }; PrivateUserData @private = new PrivateUserData() { Name = name_textbox.Text, Surname = surname_textbox.Text, Password = password_textbox.Text, Email = email_textbox.Text }; EditableUserData data = new EditableUserData { Profile = profile, Private = @private }; #region rubbish /*if (DataServerDialog.Dialog.State != ConnectionState.Connected) * { * MessageBox.Show("No connection"); * } * else if (DataServerDialog.Dialog.SendMessage("SIGNUP", ("EditableData", editable))) * { * this.Invoke((MethodInvoker)delegate * { * signup_button.Text = "Connecting..."; * signup_button.Enabled = false; * ReversiSerializableTypes.Message message = DataServerDialog.Dialog.ReceiveMessage(); * signup_button.Text = "Register"; * signup_button.Enabled = true; * * MessageBox.Show((string)message.Payload["description"], message.Title); * if (message.Title == "SUCCESS") * { * this.Close(); * } * }); * * }*/ #endregion void unmark_waiting() { this.signup_button.Invoke((MethodInvoker)(() => { signup_button.Text = "Register"; signup_button.Enabled = true; this.Cursor = Cursors.Default; })); } Servers.DataServer.SignUp(data, new ServerDialog.Reactions { RequestSentCallback = () => { signup_button.Invoke((MethodInvoker)(() => { signup_button.Text = "Waiting..."; signup_button.Enabled = false; })); }, MessageReceivedCallback = (message) => { unmark_waiting(); this.Invoke((MethodInvoker)(() => { if (message.Title == "SUCCESS") { this.Close(); } else { info1.Show(); info1.Text = (string)message.Payload["description"]; } })); }, DisconnectionErrorCallback = () => { unmark_waiting(); this.Invoke((MethodInvoker)(() => { info1.Show(); info1.Text = "Connection error"; })); } }); }