public static UserLight GetUser(string login, string password) { // TODO: for testing stage only if (login.IndexOf("@") >= 0) { login = login.Substring(0, login.IndexOf("@")); } int UserId = Security.UserLogin(login, password); return(UserLight.Load(UserId)); }
/// <summary> /// Gets the default recipint list. /// </summary> /// <param name="Mode">The mode.</param> /// <param name="Params">The params.</param> /// <returns></returns> public static string[] GetDefaultRecipientList(string Mode, NameValueCollection Params) { List <string> retVal = new List <string>(); Mode = Mode.ToLower(); switch (Mode) { case EMailClient.IssueMode: if (Params["IssueId"] == null) { throw new ArgumentNullException("Params[\"IssueId\"]"); } int issueId = int.Parse(Params["IssueId"]); int incidentBoxId = Incident.GetIncidentBox(issueId); IncidentBoxDocument incBoxDoc = IncidentBoxDocument.Load(incidentBoxId); // InternalEmailRecipients if (incBoxDoc.EMailRouterBlock.AllowEMailRouting) { foreach (int userId in Incident.GetInternalEmailRecipients(issueId)) { UserLight user = UserLight.Load(userId); if (!retVal.Contains(user.Email)) { retVal.Add(user.Email); } } } // External Emalil foreach (EMailIssueExternalRecipient exRecipient in EMailIssueExternalRecipient.List(issueId)) { if (!retVal.Contains(exRecipient.EMail)) { retVal.Add(exRecipient.EMail); } } break; default: break; } return(retVal.ToArray()); }
/// <summary> /// Returns previous user. /// </summary> internal static UserLight SetCurrentUser(string login, out UserLight currentUser) { // TODO: for testing stage only if (login.IndexOf("@") >= 0) { login = login.Substring(0, login.IndexOf("@")); } UserLight ret = null; currentUser = null; UserLight u = UserLight.Load(login); HttpContext context = HttpContext.Current; if (context != null) { if (context.Items.Contains(sUserLight)) { ret = (UserLight)context.Items[sUserLight]; currentUser = ret; } if (u != null) { context.Items[sUserLight] = u; context.User = new GenericPrincipal(new GenericIdentity(login), null); currentUser = u; } } else { ret = m_CurrentUser; currentUser = u; m_CurrentUser = currentUser; } return(ret); }
static public void UserLoginByTicket(EMail.IncidentUserTicket ticket) { UserLight user = UserLight.Load(ticket.UserId); SetCurrentUser(user); }