public void MovePreviewDetailsProperty(PropertyListEntry toMove, PropertyListEntry target, bool before) { if (toMove != target) { PreviewDetails.Remove(toMove); InsertPropertyInProperties(PreviewDetails, toMove, target, before); } }
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); }
public void RemovePreviewDetailsProperty(PropertyListEntry property) { PreviewDetails.Remove(property); }