コード例 #1
0
ファイル: Profile.cs プロジェクト: zicowarn/FileMeta
 public void MovePreviewDetailsProperty(PropertyListEntry toMove, PropertyListEntry target, bool before)
 {
     if (toMove != target)
     {
         PreviewDetails.Remove(toMove);
         InsertPropertyInProperties(PreviewDetails, toMove, target, before);
     }
 }
コード例 #2
0
        public PreviewDetails GetPreviewDetails(int userDetailsID)
        {
            PreviewDetails model = new PreviewDetails();

            using (OCASIAMeetingUOW db = new OCASIAMeetingUOW())
            {
                model.Guests = db.Repository <UserDetail>().GetAll().Where(el => (el.UserDetailID == userDetailsID || el.GuestOf == userDetailsID.ToString()) && el.IsActive).
                               Select(el => new UserDetailsModel()
                {
                    UserDetailID            = el.UserDetailID,
                    GuestOf                 = el.GuestOf,
                    AddressLine1            = el.AddressLine1,
                    AddressLine2            = el.AddressLine2,
                    AssitantEmail           = el.AssitantEmail,
                    City                    = el.City,
                    Company                 = el.Company,
                    Desc4                   = el.Desc4,
                    DOB                     = el.DOB,
                    Email                   = el.Email,
                    ExpiryDate              = el.ExpiryDate,
                    FamilyName              = el.FamilyName,
                    FirstLastName           = el.FirstLastName,
                    Gender                  = el.Gender,
                    GivenName               = el.GivenName,
                    IsGust                  = el.IsGust == null ? false : el.IsGust.Value,
                    IssueDate               = el.IssueDate,
                    Nationality             = el.Nationality,
                    Organization            = el.Organization,
                    OrganizationDesignation = el.OrganizationDesignation,
                    OrganizationFunction    = el.Organization,
                    PassportCoptyPath       = el.PassportCoptyPath,
                    PassportNumber          = el.PassportNumber,
                    PostalCode              = el.PostalCode,
                    StateProvince           = el.StateProvince,
                    TelephoneNumber         = el.TelephoneNumber,
                    Title                   = el.Titles.TitleName,
                    UploadedPicturePath     = el.UploadedPicturePath,
                    CountryID               = el.CountryID == null ? 0 : el.CountryID.Value,
                    CountryOfResidanceID    = el.CountryOfResidanceID == null ? 0 : el.CountryOfResidanceID.Value
                }).ToList();
                if (model.Guests == null && model.Guests.Count == 0)
                {
                    return(null);
                }
                if (model.Guests.Where(el => el.IsGust != true && !string.IsNullOrEmpty(el.PassportNumber)).Count() > 0)
                {
                    model.IsPersonalFilled = true;
                }

                if (model.Guests.Where(el => el.IsGust == true && !string.IsNullOrEmpty(el.PassportNumber)).Count() > 0)
                {
                    model.IsGuestsFilled = true;
                }
                model.Travel = db.Repository <TravelDetail>().GetAll().Where(el => el.UserDetailID == userDetailsID && el.IsActive).Select(el =>
                                                                                                                                           new TravelDetailsModel()
                {
                    TravelDetailID      = el.TravelDetailID,
                    NoCheckInBages      = el.NoCheckInBages,
                    PhoneNumber         = el.PhoneNumber,
                    Address             = el.Address,
                    ArrivalAirport      = el.ArrivalAirport,
                    ArrivalTime         = el.ArrivalTime,
                    Comments            = el.Comments,
                    DepartureDate       = el.DepartureDate,
                    DeparturelAirport   = el.DeparturelAirport,
                    DepartureTime       = el.DepartureTime,
                    ArrivalDate         = el.ArrivalDate,
                    ArrivalFlightNumber = el.ArrivalFlightNumber,
                    ReadOnly            = el.UserDetails.IsSubmitted == null ? false : el.UserDetails.IsSubmitted.Value
                }).FirstOrDefault();
                if (model.Travel != null)
                {
                    model.IsTravelFilled = true;
                }
                model.ShowSubmitButton = model.Travel?.ReadOnly == null ? true : false;

                model.Guests.ForEach(el =>
                {
                    el.ReadOnly = model.Travel?.ReadOnly == null ? false : true;
                    if (el.CountryID != 0)
                    {
                        el.CountryName = db.Repository <Mst_Country>().GetAllReffByID(inner => inner.CountryID == el.CountryID).Select(inner => inner.CountryName).FirstOrDefault();
                    }
                    if (el.CountryOfResidanceID != 0)
                    {
                        el.CountryOfResidance = db.Repository <Mst_Country>().GetAllReffByID(inner => inner.CountryID == el.CountryOfResidanceID).Select(inner => inner.CountryName).FirstOrDefault();
                    }

#if DEBUG
                    el.UploadedPicturePath = "../Content/banners.jpg";
                    el.Desc4             = "../Content/banners.jpg";
                    el.PassportCoptyPath = "../Content/banners.jpg";
#else
                    el.UploadedPicturePath = model.UploadedPicturePath?.Replace("~", CommonOperations.FilePath);
                    el.PassportCoptyPath   = model.PassportCoptyPath?.Replace("~", CommonOperations.FilePath);
                    el.PassportCoptyPath   = model.PassportCoptyPath?.Replace("~", CommonOperations.FilePath);
#endif
                });
            }
            return(model);
        }
コード例 #3
0
ファイル: Profile.cs プロジェクト: zicowarn/FileMeta
 public void RemovePreviewDetailsProperty(PropertyListEntry property)
 {
     PreviewDetails.Remove(property);
 }