Beispiel #1
0
        private static CLoginData CheckName(String userName)
        {
            log.Trace($"Entered CSLoginServis.CheckName. username = {userName}");
            CDataSupplierProxy dataSupplier = new CDataSupplierProxy();

            return(dataSupplier.FindLoginByUsernameOrEmail(userName));
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 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);
     }
 }
Beispiel #5
0
        /// <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);
            }
        }