Exemplo n.º 1
0
 public SignInSpreadSheetDTO(PersonType type, IEnumerable <Class> classes, IEnumerable <Reason> reasons, bool tutoring)
 {
     IsTeacher = type.Equals(PersonType.Teacher);
     if (classes.Count() > 0)
     {
         ClassesVisitingFor = classes.Select(x => x.ShortName).Aggregate((acc, curr) => acc + ", " + curr);
     }
     if (tutoring)
     {
         ReasonsForVisiting += "Tutoring";
     }
     if (reasons.Count() > 0)
     {
         ReasonsForVisiting = reasons.Select(x => x.Name).Append(ReasonsForVisiting).Where(x => !String.IsNullOrEmpty(x)).Reverse().Aggregate((acc, curr) => acc + ", " + curr);
     }
 }
        /// <summary>
        /// Retrieve Base address for upload photo
        /// </summary>
        /// <param name="personType">person type</param>
        /// <returns>return base address</returns>
        private async Task<string> GetBaseAddress(PersonType personType)
        {
            string mediaAddress = string.Empty;
            UploadAddresses uploadAddresses = await this.RetrieveUploadPhotoBaseUrlAsync();

            if (uploadAddresses != null)
            {
                if (personType.Equals(PersonType.Crewmember))
                {
                    mediaAddress = uploadAddresses.CrewmembersSecurityPhotoUploadAddress;
                }
                else if (personType.Equals(PersonType.Visitor))
                {
                    mediaAddress = uploadAddresses.VisitorSecurityPhotoUploadAddress;
                }
                else if (personType.Equals(PersonType.Guest))
                {
                    mediaAddress = uploadAddresses.GuestSecurityPhotoUploadAddress;
                }
            }

            return mediaAddress;
        }