private static CLoginData CheckName(String userName) { log.Trace($"Entered CSLoginServis.CheckName. username = {userName}"); CDataSupplierProxy dataSupplier = new CDataSupplierProxy(); return(dataSupplier.FindLoginByUsernameOrEmail(userName)); }
public CFamilyAccessResult GetFamily(String token) { try { log.Trace("Entered GetFamily"); Int32 personId; if (IsTokenBad(token, out personId)) { return(new CFamilyAccessResult(true, false, false, null)); } IDataSupplier dataSupplier = new CDataSupplierProxy(); CFamily family = dataSupplier.GetFamilyByPersonId(personId); if (family == null) { return(new CFamilyAccessResult(false, true, false, null)); } if (!family.FamilyMembers.Select(m => m.PersonID).Contains(personId)) { return(new CFamilyAccessResult(false, false, true, null)); } return(new CFamilyAccessResult(false, false, false, family)); } catch (Exception ex) { log.Error(ex, "Some error occure in CBllFacadeForUI.GetFamily. Message: {0}", ex.Message); return(null); } }
internal static CRegistationResult RegisterPerson(String name, String username, String email, SecureString securePassword, SecureString securePasswordConfirmation) { CRegistationResult result = new CRegistationResult(); String password = securePassword.ConvertToUnsecureString(); String passwordConfirmation = securePasswordConfirmation.ConvertToUnsecureString(); result.IsEmailValidated = IsMailValid(email); result.IsPasswordValidated = IsPasswordValid(password); result.IsPasswordConfirmed = password.Equals(passwordConfirmation); if (!result.IsEmailValidated || !result.IsPasswordValidated || !result.IsPasswordConfirmed) { result.IsRegistered = false; return(result); } CDataSupplierProxy dataSupplier = new CDataSupplierProxy(); result.IsUsernameFree = !dataSupplier.IsUsernameExisted(username); result.IsEmailFree = !dataSupplier.IsEmailExisted(email); if (!result.IsUsernameFree || !result.IsEmailFree) { result.IsRegistered = false; return(result); } CDataRecorderProxy dataRecorder = new CDataRecorderProxy(); String salt = GenerateRandomString(10); String passwordHash = CalculateHash(SaltPassword(password, salt)); try { dataRecorder.RegisterPerson(name, username, email, salt, passwordHash); } //TODO: Find what exception throw when added new entity with existed primary Key or unique field dublicate catch (Exception ex) { log.Error(ex, "Some error occure while trying to register person in CSLoginServis. Message: {0}", ex.Message); result.IsRegistered = false; return(result); } CLoginVerificationResult verRes = VerifyPassword(username, securePassword); if (verRes.IsVerified) { result.Token = verRes.Token; result.IsRegistered = true; } else { result.IsRegistered = false; } return(result); }
public ICollection <CCategoryType> GetAllRegisterdCategories() { try { log.Trace("Entered GetAllRegisterdCategories"); IDataSupplier dataSupplier = new CDataSupplierProxy(); return(dataSupplier.GetCategoryTypes()); } catch (Exception ex) { log.Error(ex, "Some error occure in CBllFacadeForUI.GetAllRegisterdCategories. Message: {0}", ex.Message); return(null); } }
/// <summary> /// Return NULL if person's data doesn't exist in DB /// </summary> /// <param name="token"></param> /// <returns></returns> public CPerson GetPerson(String token) { try { log.Trace("Entered GetPerson"); Int32 personId; if (IsTokenBad(token, out personId)) { return(null); } IDataSupplier dataSupplier = new CDataSupplierProxy(); return(dataSupplier.GetPersonById(personId)); } catch (Exception ex) { log.Error(ex, "Some error occure in CBllFacadeForUI.GetPerson. Message: {0}", ex.Message); return(null); } }