Example #1
0
        public ProfilerError UpdateInternalProfile(InternalLoginInfo loginInfo, Person person, String login)
        {
            ProfilerError message = VerifyProfileInfo(person, login);

            if (message == ProfilerError.none)
            {
                try
                {
                    Manager.BeginTransaction();
                    loginInfo.UpdateMetaInfo(Manager.GetPerson(UC.CurrentUserID), UC.IpAddress, UC.ProxyIpAddress);
                    loginInfo.Deleted = BaseStatusDeleted.None;
                    loginInfo.Login   = login;
                    Manager.SaveOrUpdate(loginInfo);
                    AddToHistory(loginInfo);
                    Manager.Commit();
                    message = ProfilerError.none;
                }
                catch (Exception ex)
                {
                    Manager.RollBack();
                    message = ProfilerError.internalError;
                }
            }
            return(message);
        }
Example #2
0
        public virtual ProfilerError VerifyProfileInfo(Person person, String login)
        {
            ProfilerError result = ProfilerError.none;

            if ((from ei in Manager.GetIQ <InternalLoginInfo>()
                 where ei.Deleted == BaseStatusDeleted.None && ei.Person != null && ei.Person != person && ei.Login == login
                 select ei.Id).Any())
            {
                result = ProfilerError.loginduplicate;
            }

            return(result);
        }
        public void SaveExternalProvider(long idProvider, dtoExternalCredentials credentials)
        {
            long          idLoginInfo = View.CurrentIdLoginInfo;
            ProfilerError message     = Service.VerifyExternalInfoDuplicate(View.idProfile, idProvider, credentials);

            if (message == ProfilerError.none)
            {
                if (idLoginInfo == 0)
                {
                    message = Service.AddExternalLogin(View.idProfile, idProvider, credentials);
                }
                else
                {
                    message = Service.UpdateExternalLogin(idLoginInfo, credentials);
                }

                if (message == ProfilerError.none)
                {
                    if (idLoginInfo == 0)
                    {
                        Person person = CurrentManager.GetPerson(View.idProfile);
                        if (person != null)
                        {
                            View.idDefaultProvider = person.IdDefaultProvider;
                        }
                        SetupOtherProviders();
                    }
                    LoadAuthenticationItems();
                }
                else if (message == ProfilerError.externalUniqueIDduplicate)
                {
                    View.DisplayProfilerExternalError(message);
                }
                else
                {
                    View.DisplayError(message);
                }
            }
            else
            {
                View.DisplayProfilerExternalError(message);
            }
        }
        public void SaveInternalProvider(String login)
        {
            ProfilerError message     = ProfilerError.internalError;
            long          idLoginInfo = View.CurrentIdLoginInfo;

            if (idLoginInfo == 0)
            {
                String            password  = "";
                InternalLoginInfo loginInfo = null;
                message = Service.AddInternalLogin(View.idProfile, login, ref password, ref loginInfo);
                if (message == ProfilerError.none && !string.IsNullOrEmpty(password) && loginInfo != null)
                {
                    View.SendMail(loginInfo, password);
                }
                SetupOtherProviders();
            }
            else
            {
                message = Service.UpdateInternalProfile(idLoginInfo, View.idProfile, login);
            }
            if (message == ProfilerError.none)
            {
                if (idLoginInfo == 0)
                {
                    Person person = CurrentManager.GetPerson(View.idProfile);
                    if (person != null)
                    {
                        View.idDefaultProvider = person.IdDefaultProvider;
                    }
                }
                LoadAuthenticationItems();
            }
            else if (message == ProfilerError.loginduplicate)
            {
                View.DisplayProfilerInternalError(message);
            }
            else
            {
                View.DisplayError(message);
            }
        }
Example #5
0
 public ProfilerException(ProfilerError error, Exception inner)
     : base(error.ToString(), inner)
 {
     Error = error;
 }