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); }
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); } }
public ProfilerException(ProfilerError error, Exception inner) : base(error.ToString(), inner) { Error = error; }