public static Share ToAppModel(ServiceData.Models.Share given, bool includeOwner) { if (given == null) { return(null); } Share appShare = new Share { Id = given.Id, CreatedAt = given.CreatedAt, ExpireDate = given.ExpireDate, SharedEmail = given.SharedEmail, Updated = given.Updated }; if (given.Owner != null && includeOwner) { appShare.Owner = User.ToAppModel(given.Owner); } if (given.UserCondition != null) { appShare.UserCondition = UserCondition.ToAppModel(given.UserCondition, true); } return(appShare); }
public static User ToAppModel(ServiceData.Models.User given) { if (given == null) { return(null); } User appUser = new User { Id = given.Id, BirthDate = given.BirthDate, Name = given.Name, Conditions = new List <UserCondition>(), Email = given.Email, Admin = given.Admin }; if (given.Conditions != null) { foreach (ServiceData.Models.UserCondition cond in given.Conditions.ToList()) { appUser.Conditions.Add(UserCondition.ToAppModel(cond, true)); } } if (given.Shares != null) { List <Share> shares = new List <Share>(); foreach (ServiceData.Models.Share sh in given.Shares) { shares.Add(Share.ToAppModel(sh, false)); } appUser.Shares = shares; } if (given.ManagedStudies != null) { List <Study> studies = new List <Study>(); foreach (ServiceData.Models.Study st in given.ManagedStudies) { studies.Add(Study.ToAppModel(st, false)); } appUser.ManagedStudies = studies; } if (given.StudyEnrolments != null) { List <StudyEnrolment> enrolled = new List <StudyEnrolment>(); foreach (ServiceData.Models.StudyEnrolment st in given.StudyEnrolments) { enrolled.Add(StudyEnrolment.ToAppModel(st, true, false)); } appUser.StudyEnrolments = enrolled; } return(appUser); }