public string AddSshKey(string name, string sshkey) { var seg = sshkey.Split(); var type = seg[0]; sshkey = seg[1]; var fingerprint = KeyUtils.GetFingerprint(sshkey); using (var ctx = new GitCandyContext()) { var user = ctx.Users.FirstOrDefault(s => s.Name == name); if (user == null) { return(null); } var key = new SshKey { UserID = user.ID, KeyType = type, Fingerprint = fingerprint, PublicKey = sshkey, ImportData = DateTime.UtcNow, LastUse = DateTime.UtcNow, }; ctx.SshKeys.Add(key); ctx.SaveChanges(); } return(fingerprint); }
public String AddSshKey(String name, String sshkey) { var seg = sshkey.Split(); var type = seg[0]; sshkey = seg[1]; var fingerprint = KeyUtils.GetFingerprint(sshkey); var user = User.FindByName(name); if (user == null) { return(null); } var key = new SshKey { UserID = user.ID, KeyType = type, Fingerprint = fingerprint, PublicKey = sshkey, ImportData = DateTime.UtcNow, LastUse = DateTime.UtcNow, }; key.Save(); return(fingerprint); }