コード例 #1
0
        public ActionResult <CapturedPasswordCredential> CreatePasswordCredential([FromBody] CapturedPasswordCredential passwordCredential)
        {
            _context.Credentials.Add(passwordCredential);
            _context.SaveChanges();

            return(CreatedAtRoute(nameof(GetPasswordCredential), new { id = passwordCredential.Id }, passwordCredential));
        }
コード例 #2
0
        private bool ContextContainsCredentials(CapturedCredential cred)
        {
            switch (cred.Type)
            {
            case CapturedCredential.CredentialType.Password:
                CapturedPasswordCredential passcred = (CapturedPasswordCredential)cred;
                return(_context.Credentials.Where(C => C.Type == CapturedCredential.CredentialType.Password)
                       .Select(C => (CapturedPasswordCredential)C)
                       .FirstOrDefault(PC =>
                                       PC.Type == passcred.Type &&
                                       PC.Domain == passcred.Domain &&
                                       PC.Username == passcred.Username &&
                                       PC.Password == passcred.Password
                                       ) != null);

            case CapturedCredential.CredentialType.Hash:
                CapturedHashCredential hashcred = (CapturedHashCredential)cred;
                return(_context.Credentials.Where(C => C.Type == CapturedCredential.CredentialType.Hash)
                       .Select(C => (CapturedHashCredential)C)
                       .FirstOrDefault(PC =>
                                       PC.Type == hashcred.Type &&
                                       PC.Domain == hashcred.Domain &&
                                       PC.Username == hashcred.Username &&
                                       PC.Hash == hashcred.Hash &&
                                       PC.HashCredentialType == hashcred.HashCredentialType
                                       ) != null);

            case CapturedCredential.CredentialType.Ticket:
                CapturedTicketCredential ticketcred = (CapturedTicketCredential)cred;
                return(_context.Credentials.Where(C => C.Type == CapturedCredential.CredentialType.Ticket)
                       .Select(C => (CapturedTicketCredential)C)
                       .FirstOrDefault(PC =>
                                       PC.Type == ticketcred.Type &&
                                       PC.Domain == ticketcred.Domain &&
                                       PC.Username == ticketcred.Username &&
                                       PC.Ticket == ticketcred.Ticket &&
                                       PC.TicketCredentialType == ticketcred.TicketCredentialType
                                       ) != null);

            default:
                return(_context.Credentials.FirstOrDefault(P =>
                                                           P.Type == cred.Type &&
                                                           P.Domain == cred.Domain &&
                                                           P.Username == cred.Username
                                                           ) != null);
            }
        }
コード例 #3
0
        public ActionResult <CapturedPasswordCredential> EditPasswordCredential([FromBody] CapturedPasswordCredential passwordCredential)
        {
            CapturedPasswordCredential matching_passwordCredential = (CapturedPasswordCredential)_context.Credentials.FirstOrDefault(c =>
                                                                                                                                     c.Type == CapturedCredential.CredentialType.Password && passwordCredential.Id == c.Id
                                                                                                                                     );

            if (matching_passwordCredential == null)
            {
                return(NotFound($"NotFound - CapturedPasswordCredential with id: {passwordCredential.Id}"));
            }

            matching_passwordCredential.Username = passwordCredential.Username;
            matching_passwordCredential.Password = passwordCredential.Password;
            matching_passwordCredential.Type     = passwordCredential.Type;

            _context.Credentials.Update(matching_passwordCredential);
            _context.SaveChanges();
            return(matching_passwordCredential);
        }
コード例 #4
0
        public async Task <ActionResult <CapturedPasswordCredential> > CreatePasswordCredential([FromBody] CapturedPasswordCredential credential)
        {
            try
            {
                CapturedPasswordCredential addedCredential = await _service.CreatePasswordCredential(credential);

                return(CreatedAtRoute(nameof(GetPasswordCredential), new { id = addedCredential.Id }, addedCredential));
            }
            catch (ControllerNotFoundException e)
            {
                return(NotFound(e.Message));
            }
            catch (ControllerBadRequestException e)
            {
                return(BadRequest(e.Message));
            }
            catch (ControllerUnauthorizedException)
            {
                return(new UnauthorizedResult());
            }
        }
コード例 #5
0
ファイル: CovenantHubService.cs プロジェクト: xct/Covenant
 public Task <CapturedPasswordCredential> EditPasswordCredential(CapturedPasswordCredential credential)
 {
     return(_connection.InvokeAsync <CapturedPasswordCredential>("EditPasswordCredential", credential));
 }
コード例 #6
0
 public async Task <ActionResult <CapturedPasswordCredential> > EditPasswordCredential([FromBody] CapturedPasswordCredential credential)
 {
     try
     {
         return(await _service.EditPasswordCredential(credential));
     }
     catch (ControllerNotFoundException e)
     {
         return(NotFound(e.Message));
     }
     catch (ControllerBadRequestException e)
     {
         return(BadRequest(e.Message));
     }
     catch (ControllerUnauthorizedException)
     {
         return(new UnauthorizedResult());
     }
 }
コード例 #7
0
        public async Task <IActionResult> CreatePasswordCredential(CapturedPasswordCredential credential)
        {
            CapturedCredential createdCredential = await _context.CreatePasswordCredential(credential);

            return(RedirectToAction("Index", "Data"));
        }