コード例 #1
0
        public async Task <int> CreateNewPassword(PasswordCreateModel passwordModel)
        {
            using (HttpResponseMessage response = await _apiHelper.ApiClient.PostAsJsonAsync($"/api/Passwords", passwordModel))
            {
                if (!response.IsSuccessStatusCode)
                {
                    throw new Exception(response.ReasonPhrase);
                }

                var result = await response.Content.ReadAsAsync <int>();

                return(result);
            }
        }
コード例 #2
0
        public int CreatePassword(string userId, PasswordCreateModel passwordCreateModel)
        {
            string applicationOwner = _applicationData.GetApplicationOwner(passwordCreateModel.ApplicationId);

            if (applicationOwner != userId)
            {
                throw new Exception("Application was not found or user is unauthorized.");
            }

            var p = new
            {
                UserId        = userId,
                ApplicationId = passwordCreateModel.ApplicationId,
                PasswordAlias = passwordCreateModel.PasswordAlias,
                Username      = passwordCreateModel.Username,
                Password      = passwordCreateModel.Password,
                Encrypted     = passwordCreateModel.Encrypted
            };

            var output = _sql.SaveData <int, dynamic>("dbo.spPasswordAdd", p, "PMDatabase");

            return(output);
        }
コード例 #3
0
        async Task SaveChangesAdd()
        {
            if (string.IsNullOrEmpty(PasswordAlias))
            {
                return;
            }

            if (string.IsNullOrEmpty(Username))
            {
                return;
            }

            if (string.IsNullOrEmpty(Password))
            {
                return;
            }

            PasswordCreateModel passwordCreateModel = new PasswordCreateModel()
            {
                ApplicationId = SelectedApplicationAlias.Id,
                Encrypted     = false,
                Password      = Password,
                PasswordAlias = PasswordAlias,
                Username      = Username
            };

            int applicationId = passwordCreateModel.ApplicationId;
            int newPasswordId = await _passwordsEndPoint.CreateNewPassword(passwordCreateModel);

            await LoadPasswords();

            SelectedApplication = Applications.First(a => a.Id == applicationId);
            SelectedPassword    = Passwords.First(p => p.Id == newPasswordId);

            IsAdding = false;
        }
コード例 #4
0
        public int Post([FromBody] PasswordCreateModel passwordCreateModel)
        {
            string userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            return(_passwordData.CreatePassword(userId, passwordCreateModel));
        }