public static void Run()
        {
            var configuration = new Configuration(Common.MyAppSid, Common.MyAppKey);
            var apiInstance   = new SecurityApi(configuration);

            try
            {
                var fileInfo = new FileInfo
                {
                    FilePath = "WordProcessing/one-page.docx",
                    Password = "******"
                };

                var options = new Options
                {
                    FileInfo   = fileInfo,
                    OutputPath = "output/add-password.docx"
                };

                var request  = new AddPasswordRequest(options);
                var response = apiInstance.AddPassword(request);

                Console.WriteLine("Output file path: " + response.Path);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception while calling api: " + e.Message);
            }
        }
        /// <summary>
        /// Add a password to a given user if they dont have one
        /// </summary>
        /// <param name="request">Instance of GetLoginsRequest</param>
        /// <returns>Instance of GetLoginsResponse</returns>
        public async Task <AddPasswordResponse> AddPasswordAsync(AddPasswordRequest request)
        {
            AddPasswordResponse response = new AddPasswordResponse();

            try
            {
                IdentityResult result = await UserManager.AddPasswordAsync(request.UserId.ToString(), request.NewPassword);

                if (!result.Succeeded)
                {
                    foreach (string item in response.Errors)
                    {
                        response.Errors.Add(item);
                    }

                    response.Success = false;
                }
                else
                {
                    response.Success = true;
                }
            }
            catch (Exception e)
            {
                response.Success = false;
                response.Errors.Add(e.Message);
            }

            return(response);
        }
示例#3
0
        public async Task <IActionResult> AddPassword(AddPasswordRequest request)
        {
            var model = new AddPasswordCommandRequest
            {
                TransferObject = request
            };
            var result = await Mediator.Send(model);

            return(HandleResponse(result, r => r));
        }
        /// <summary>
        /// Add a password to a given user if they dont have one
        /// </summary>
        /// <param name="request">Instance of GetLoginsRequest</param>
        /// <returns>Instance of GetLoginsResponse</returns>
        public async Task<AddPasswordResponse> AddPasswordAsync(AddPasswordRequest request)
        {
            AddPasswordResponse response = new AddPasswordResponse();

            try
            {
                IdentityResult result = await UserManager.AddPasswordAsync(request.UserId.ToString(), request.NewPassword);

                if (!result.Succeeded)
                {
                    foreach (string item in response.Errors)
                        response.Errors.Add(item);

                    response.Success = false;
                }
                else
                {
                    response.Success = true;
                }
            }
            catch (Exception e)
            {
                response.Success = false;
                response.Errors.Add(e.Message);
            }

            return response;
        }