Ejemplo n.º 1
0
        // *******************************************************************************************************************************
        #region -  User  -

        public async Task <string> SaveProfileAsync(SaveUserProfileCommand cmd)
        {
            var msgCode = CheckUserDTO(cmd.User);

            if (!msgCode.IsSuccess())
            {
                return(msgCode);
            }
            // ^^^^^^^^^^

            if (cmd.Identity.UserID() != cmd.User.ID)
            {
                return(MsgCodes.SecurityCheckFailed);
            }
            // ^^^^^^^^^^   必须本人

            var userHr = await UserApi.GetUserAsync(cmd.User.ID).ConfigureAwait(false);

            var user = await userHr.GetResultAsync().ConfigureAwait(false);

            if (user.IsNull())
            {
                return(MsgCodes.UserNotExists);
            }
            // ^^^^^^^^^^

            user.Email = cmd.User.Email;
            user.Phone = cmd.User.Phone;

            var hr = await UserApi.UpdateUserAsync(user).ConfigureAwait(false);

            var rs = await hr.GetResultAsync().ConfigureAwait(false);

            return(rs);
        }
Ejemplo n.º 2
0
 public Task <string> SaveUserProfileAsync(SaveUserProfileCommand cmd)
 {
     return(base.RequestAsync(cmd));
 }
Ejemplo n.º 3
0
 private void OnUserProfileDataServiceNotifyHasChanges(object sender, HasChangesEventArgs e)
 {
     CanSaveUserProfile = e.HasChanges || IsNew;
     SaveUserProfileCommand.RaiseCanExecuteChanged();
 }
Ejemplo n.º 4
0
 private void NewUserProfile()
 {
     UserProfile        = new UserProfile();
     CanSaveUserProfile = IsNew;
     SaveUserProfileCommand.RaiseCanExecuteChanged();
 }