示例#1
0
        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);
        }
示例#2
0
        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";
                    }));
                }
            });
        }