public Credential SaveCredential(Credential cred) { if (cred.ID == 0) { this.context.Credentials.Add(cred); this.context.SaveChanges(); } else { Credential dbEntry = context.Credentials.Find(cred.ID); if (dbEntry != null) { dbEntry.Name = cred.Name; dbEntry.URL = cred.URL; dbEntry.EmailAddress = cred.EmailAddress; dbEntry.ServerVersion = cred.ServerVersion; dbEntry.IsHostedExchange = cred.IsHostedExchange; dbEntry.UseImpersonation = cred.UseImpersonation; dbEntry.Password = cred.Password; context.SaveChanges(); } } return cred; }
public long SaveCredentials(ExLogOnViewModel model, string selectedButton, bool hosted, string url, string version) { long credentialID = 0; string enpassword = string.Empty; Account accountObj = (Account)Session["account"]; Credential resp = new Credential(); if (selectedButton == "auto" || selectedButton == "test") { enpassword = Encryption.EncryptStringAES(model.Credentials.Password, rand); Session["srvEmail"] = model.Credentials.EmailAddress; model.Credentials.IsHostedExchange = hosted; model.Credentials.Password = enpassword; model.Credentials.ServerVersion = version; model.Credentials.URL = url; model.Credentials.AccountGUID = accountObj.AccountGUID; resp = CCCredentialRepository.SaveCredential(model.Credentials); credentialID = resp.ID; } else { enpassword = Encryption.EncryptStringAES(model.Password, rand); Credential credintialIn = new Credential(); credintialIn.Name = model.Name; if (model.UserName != null) { credintialIn.UserName = model.UserName; Session["srvEmail"] = model.UserName; } else { credintialIn.EmailAddress = model.EmailAddressIn; Session["srvEmail"] = model.EmailAddressIn; } credintialIn.URL = url; credintialIn.Password = enpassword; credintialIn.ServerVersion = version; credintialIn.IsHostedExchange = false; credintialIn.Domain = model.Domain; credintialIn.AccountGUID = accountObj.AccountGUID; resp = CCCredentialRepository.SaveCredential(credintialIn); credentialID = resp.ID; } return credentialID; }
public ActionResult AutoDiscoverCredential(Credential credentialObj) { return View(credentialObj); }