public ActionResult <CapturedPasswordCredential> CreatePasswordCredential([FromBody] CapturedPasswordCredential passwordCredential) { _context.Credentials.Add(passwordCredential); _context.SaveChanges(); return(CreatedAtRoute(nameof(GetPasswordCredential), new { id = passwordCredential.Id }, passwordCredential)); }
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); } }
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); }
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()); } }
public Task <CapturedPasswordCredential> EditPasswordCredential(CapturedPasswordCredential credential) { return(_connection.InvokeAsync <CapturedPasswordCredential>("EditPasswordCredential", credential)); }
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()); } }
public async Task <IActionResult> CreatePasswordCredential(CapturedPasswordCredential credential) { CapturedCredential createdCredential = await _context.CreatePasswordCredential(credential); return(RedirectToAction("Index", "Data")); }