public async Task <ActionResult> GetView(string viewName, int memberId) { ModuleBase viewModel = null; var viewPath = "/Views/Member/"; switch (viewName.ToLower()) { case "awards": { viewModel = new MemberAwards(memberId); viewPath += "_MemberAwards.cshtml"; break; } case "activity": { viewModel = new MemberContacts(memberId); viewPath += "_MemberActivity.cshtml"; break; } case "messages": { viewModel = new MemberMessages(memberId); viewPath += "_MemberMessages.cshtml"; break; } case "notes": { viewModel = new MemberNotes(memberId); viewPath += "_MemberNotes.cshtml"; break; } case "history": { viewModel = new MemberActivity(memberId); viewPath += "_MemberHistory.cshtml"; break; } default: { var mpjson = await _apiProvider.GetItemAsync("/api/member/GetProfile", $"id={memberId}"); var mp = _apiProvider.DeserializeJson <cm.MemberProfile>(mpjson); viewModel = CopyMemberProfileToVm(mp); viewPath += "_MemberProfile.cshtml"; break; } } return(PartialView(viewPath, viewModel)); }
public void MustValidObject() { // Given var memberContactsExpected = new { _memberContacts.Phones, _memberContacts.Email, }; // When MemberContacts memberContacts = new MemberContacts(memberContactsExpected.Phones, memberContactsExpected.Email); // Then memberContactsExpected.ToExpectedObject().ShouldMatch(memberContacts); }
public MemberContactsTest() { _memberContacts = MemberContactsBuilder.New().Build(); }
public MemberBuilder WithContacts(MemberContacts contacts) { Contacts = contacts; return(this); }