public ActionResult DistributorHome() { DistributorHomeViewModel distributorViewModel; if (TempData["distributorViewModel"] == null) { var userId = User.Identity.GetUserId <int>(); var distributor = db.Distributor.Where(d => d.Id == userId).FirstOrDefault(); if (distributor != null) { distributorViewModel = Serializer.DeserializeDistributor(distributor); } else { TempData["ErrorMessage"] = "Not authorized."; return(RedirectToAction("Index", "Home")); } } else { distributorViewModel = new DistributorHomeViewModel(); distributorViewModel = (DistributorHomeViewModel)TempData["distributorViewModel"]; } return(View(distributorViewModel)); }
public static DistributorHomeViewModel DeserializeDistributor(Distributor distributor) { if (distributor.Id == default(int)) { return(null); } var distributorViewModel = new DistributorHomeViewModel(); if (distributor.Campaigns != null) { distributorViewModel.CampaignsList = new List <ReturnedCampaign>(); foreach (var campaign in distributor.Campaigns) { distributorViewModel.CampaignsList.Add( DeserializeCampaign(campaign) ); } } if (distributor.Posts != null) { distributorViewModel.PostsList = new List <ReturnedPost>(); foreach (var post in distributor.Posts) { distributorViewModel.PostsList.Add( DeserializePost(post) ); } } if (distributor.Contacts != null) { distributorViewModel.ContactsList = new List <ReturnedContact>(); foreach (var contact in distributor.Contacts) { distributorViewModel.ContactsList.Add( DeserializeContact(contact) ); } } return(distributorViewModel); }