public static InviteViewModel MapInviteToView(Domain.Household household) { return(new InviteViewModel() { Id = household.Id, Name = household.Name, Creator = household.Creator.Email }); }
public static HouseholdViewModel MapHouseholdToView(Domain.Household household, string userId) { return(new HouseholdViewModel() { Id = household.Id, DateCreated = household.DateCreated, DateUpdated = household.DateUpdated, Name = household.Name, Description = household.Description, Creator = household.Creator.Email, IsCreator = household.CreatorId == userId, IsMember = household.Members.Any(p => p.Id == userId), HouseholdUsers = household.Members.Select(p => new HouseholdUserViewModel() { Id = p.Id, Email = p.Email, Username = p.UserName }).ToList(), Categories = household.Categories.Select(p => new CategoryViewModel() { DateCreated = p.DateCreated, DateUpdated = p.DateUpdated, Description = p.Description, Id = p.Id, Name = p.Name, HouseholdId = p.HouseholdId }).ToList(), BankAccounts = household.BankAccounts.Select(p => new BankAccountViewModel() { Id = p.Id, Name = p.Name, Description = p.Description, Balance = p.Balance, DateCreated = p.DateCreated, DateUpdated = p.DateUpdated, HouseholdId = p.HouseholdId }).ToList(), Transactions = household.BankAccounts .SelectMany(p => p.Transactions) .Select(p => new TransactionViewModel() { Id = p.Id, Title = p.Title, Description = p.Description, DateCreated = p.DateCreated, DateUpdated = p.DateUpdated, Date = p.Date, Amount = p.Amount, IsVoid = p.IsVoid, CategoryId = p.CategoryId, CreatorId = p.CreatorId, BankAccountId = p.BankAccountId }).ToList() }); }