Example #1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Epi.Web.Common.Message.UserRequest            Request = new Epi.Web.Common.Message.UserRequest();
            SurveyManagerServiceV4.ManagerServiceV4Client Client  = ServiceClient.GetClientV4();
            Request.User.FirstName    = FName.Text.ToString();
            Request.User.LastName     = LName.Text.ToString();
            Request.User.EmailAddress = Email.Text.ToString();
            Request.User.PhoneNumber  = this.PhoneNum.Text.ToString();
            Request.User.UserName     = Email.Text.ToString().Split('@')[0];

            Request.User.UGuid         = Guid.NewGuid();
            Request.User.PasswordHash  = "NA";
            Request.User.ResetPassword = false;
            if (IsActive.IsChecked != null)
            {
                Request.User.IsActive = IsActive.IsChecked.Value;
            }
            else
            {
                Request.User.IsActive = false;
            }
            Request.Organization.OrganizationKey = _OrganizationKey.ToString();

            bool Result = false;

            if (string.IsNullOrEmpty(_UserName))
            {
                Result = Client.SetUserInfo(Request);
            }
            else
            {
                var UserId = _UserName.Substring(_UserName.IndexOf("___") + 3);
                var OrgId  = _OrganizationName.Substring(_OrganizationName.IndexOf("___") + 3);
                Request.User.Operation = Common.Constants.Constant.OperationMode.UpdateUserInfo;
                Request.User.UserId    = int.Parse(UserId);
                Request.Organization.OrganizationId = int.Parse(OrgId);
                Result = Client.UpdateUserInfo(Request);
            }
            Message.Text = "";

            if (Result)
            {
                //Message.Foreground = Brushes.Green;
                //Message.Text = "Successfully added a user";

                Page_AddOrganization Page_AddUser = new Page_AddOrganization(_AdminKey.ToString(), _OrganizationName.ToString());
                this.NavigationService.Navigate(Page_AddUser);
            }
            else
            {
                Message.Foreground = Brushes.Red;
                Message.Text       = "Error occurred while trying to add a user";
            }
            // Message.Text= (Result.Message.ToString());
        }
Example #2
0
        //public Page_AddUser(Guid OrganizationKey, Guid AdminKey , string Organization )
        //{
        //    _OrganizationKey = OrganizationKey;
        //    _AdminKey = AdminKey;
        //     _OrganizationName = Organization;



        //    InitializeComponent();

        //    Cancel1.Visibility = Visibility.Hidden;

        //   // TextBlock_OrganizationName = new TextBlock();
        //    TextBlock_OrganizationName.Text = Organization;

        //}
        public Page_AddUser(Guid OrganizationKey, Guid AdminKey, string Organization, string UserName, bool ShowCancel)
        {
            _OrganizationKey  = OrganizationKey;
            _AdminKey         = AdminKey;
            _OrganizationName = Organization;
            _UserName         = UserName;
            InitializeComponent();
            if (!ShowCancel)
            {
                Cancel1.Visibility = Visibility.Hidden;
            }
            else
            {
                Cancel1.Visibility = Visibility.Visible;
            }
            if (string.IsNullOrEmpty(UserName))
            {
                this.AddEditUser.Content = "Add User";
            }
            else
            {
                this.AddEditUser.Content = "Update User";
                // Add select user info to the screen

                Epi.Web.Common.Message.UserRequest            Request = new Epi.Web.Common.Message.UserRequest();
                SurveyManagerServiceV4.ManagerServiceV4Client Client  = ServiceClient.GetClientV4();

                var UserId = UserName.Substring(UserName.IndexOf("___") + 3);
                var OrgId  = Organization.Substring(Organization.IndexOf("___") + 3);
                Request.User.UserId = int.Parse(UserId);
                Request.Organization.OrganizationId = int.Parse(OrgId);
                var Result = Client.GetUserByUserId(Request);
                FName.Text         = Result.User[0].FirstName;
                LName.Text         = Result.User[0].LastName;
                Email.Text         = Result.User[0].EmailAddress;
                this.PhoneNum.Text = Result.User[0].PhoneNumber;
                if (Result.User[0].IsActive)
                {
                    IsActive.IsChecked = true;
                }
                else
                {
                    IsActive.IsChecked = false;
                }
            }
            TextBlock_OrganizationName.Text = Organization;
        }