public PageRegistration(CharitySearchResult charity, UserImageEntity imageEntity)
 {
     Gender = null;
     Tribute = Resources.defaultTribute;
     Charity = charity;
     Image = imageEntity;
 }
 public PageRegistration(int charityId, UserImageEntity imageEntity)
 {
     Gender = null;
     Tribute = Resources.defaultTribute;
     Charity = new CharitySearchResult { Id = charityId };
     Image = imageEntity;
 }
 public void Create_ReturnsView_WithUsersDefaultImageAndCorrectCharityId()
 {
     var userImageEntity = new UserImageEntity { Url = "a Url", Id = "an id" };
     const int CharityId = 1234;
     _userImageService.Setup(x => x.GetUsersDefaultImage()).Returns(userImageEntity);
     var result = _controller.Create(CharityId);
     var test = ((PageRegistration)((ViewResult)result).ViewData.Model).Image;
     Assert.That(result, Is.TypeOf<ViewResult>());
     Assert.That(((ViewResult)result).ViewName, Is.EqualTo("Create"));
     Assert.That(((ViewResult)result).ViewData.Model, Is.TypeOf<PageRegistration>());
     Assert.That(((PageRegistration)((ViewResult)result).ViewData.Model).Image, Is.EqualTo(userImageEntity));
     Assert.That(((PageRegistration)((ViewResult)result).ViewData.Model).Charity.Id, Is.EqualTo(CharityId));
 }
        public ActionResult AccountPage(string pageShortName)
        {
            var pageRegistration = TempData[typeof(PageRegistration).FullName] as PageRegistration;

            if (pageRegistration == null)
            {
                var page = _currentUserSession.Pages.FirstOrDefault(x => x.PageShortName == pageShortName);
                if (page != null)
                {
                    var userImageEntity = new UserImageEntity
                    {
                        Url =
                            "http://justgiving.com/Utils/imaging.ashx?width=160&height=160&square=160&imageType=frpphoto&img="
                            + page.PageImages[0]
                    };
                    pageRegistration = new PageRegistration(
                        _apiClient.GetCharityById(int.Parse(page.CharityId)),
                        userImageEntity)
                    {
                        FirstName = page.InMemoryPerson.FirstName,
                        LastName = page.InMemoryPerson.LastName,
                        PageShortName = page.PageShortName,
                        DateOfDeath = page.InMemoryPerson.DateOfDeath.ToString(CultureInfo.InvariantCulture),
                        DateOfBirth = page.InMemoryPerson.DateOfBirth.ToString(CultureInfo.InvariantCulture),
                        Domain = ConfigurationManager.AppSettings["justGiving:RootDomain"],
                        CompanyName = _currentUserSession.OrganisationName
                    };
                    return View("Page", pageRegistration);
                }

            }
            else
            {
                return View("Page", pageRegistration);
            }

            return View("Account");
        }
 public PageRegistration()
 {
     Gender = null;
     Image = new UserImageEntity();
 }
 public UserImageEntity SaveUserImageEntity(UserImageEntity entity)
 {
     entity.Id = _currentUserSession.EmailAddress;
     _dataStorage.Save(new DataStorageOptions<UserImageEntity>(StorageType.Table) { TableName = "UserImages", Entity = entity });
     return entity;
 }