Example #1
0
        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));
        }
Example #2
0
        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);
        }