internal static MakerSpaceViewmodel Create(MakerSpace ms)
        {
            var msResponse = new MakerSpaceViewmodel();

            msResponse.Id           = ms.Id;
            msResponse.Name         = ms.Name;
            msResponse.WorkShopType = ms.WorkShopType;
            msResponse.Description  = ms.Description;
            if (!(ms.Address is null))
            {
                msResponse.Address = AddressViewmodel.Create(ms.Address);
            }
            if (!(ms.ContactInfo is null))
            {
                msResponse.ContactInformation = ContactInformationViewModel.Create(ms.ContactInfo);
            }
            msResponse.VATNumber = ms.VATNumber;
            msResponse.LogoUrl   = ms.Logo;
            ms.AccessType        = ms.AccessType;
            if (!string.IsNullOrWhiteSpace(ms.Organization))
            {
                msResponse.Organization = ms.Organization;
            }
            msResponse.Tools = ms.Tools.Select(x => x.Name).ToList();

            return(msResponse);
        }
Exemple #2
0
 public GetMakerSpaceByIdResponse(MakerSpace ms)
 {
     Id           = ms.Id;
     Name         = ms.Name;
     WorkShopType = ms.WorkShopType;
     Description  = ms.Description;
     if (!(ms.Address is null))
     {
         Address = AddressViewmodel.Create(ms.Address);
     }
     if (!(ms.ContactInfo is null))
     {
         ContactInformation = ContactInformationViewModel.Create(ms.ContactInfo);
     }
     VATNumber  = ms.VATNumber;
     LogoUrl    = ms.Logo.ToString();
     AccessType = ms.AccessType;
     if (!string.IsNullOrWhiteSpace(ms.Organization))
     {
         Organization = ms.Organization;
     }
     Tools   = ms.Tools.Select(x => x.Name).ToList();
     Members = ms.Members.Select(x => new UserVM {
         UserName = x.UserName, SchoolName = x.SchoolName
     }).ToList();
 }
            public static AddressViewmodel Create(Address address)
            {
                var addressVM = new AddressViewmodel();

                addressVM.Street   = address.Street;
                addressVM.PostCode = address.PostCode;
                addressVM.City     = address.City;
                addressVM.Country  = address.Country;
                return(addressVM);
            }
Exemple #4
0
        public void ConvertAddressToViewmodel()
        {
            //Arange
            var address = _requestFixture.Fixture.Create <Address>();

            //Act
            var addressVM = AddressViewmodel.Create(address);

            //Assert
            addressVM.Street.Should().Be(address.Street);
            addressVM.PostCode.Should().Be(address.PostCode);
            addressVM.City.Should().Be(address.City);
            addressVM.Country.Should().Be(address.Country);
        }