Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        /// <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());
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        static public void UserLoginByTicket(EMail.IncidentUserTicket ticket)
        {
            UserLight user = UserLight.Load(ticket.UserId);

            SetCurrentUser(user);
        }