Пример #1
0
 public CFamilyAccessResult(Boolean isTokenExpired, Boolean isNotExisted, Boolean isAccessDenied, CFamily family)
 {
     IsTokenExpired = isTokenExpired;
     IsNotExisted   = isNotExisted;
     IsAccessDenied = isAccessDenied;
     Family         = family;
 }
Пример #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);
            }
        }