public static Partner ToPartner(this Crimson.Portal.Contracts.Backend.Partner partner) { return(new Partner { Address = new Address { Street = partner.Anschrift.Strasse, PostCode = partner.Anschrift.Plz, City = partner.Anschrift.Ort, District = partner.Anschrift.Stadtteil }, Age = DateTime.Today.Year - partner.Geburtsdatum.Year, //TODO this is pretty unsafe ChildrenCount = partner.AnzahlKinder, DateOfBirth = partner.Geburtsdatum, Firstname = partner.Vorname, Honorific = partner.Anrede, Job = partner.Beruf, Name = partner.Name, Phone = partner.Telnummer, Nationality = partner.Staatsang, PersonalStatus = partner.Familienstand, Links = new Links { Self = $"/partners/{partner.PartnerId}", Offers = $"/partners/{partner.PartnerId}/offers", Proposals = $"/partners/{partner.PartnerId}/proposals", Contracts = $"/partners/{partner.PartnerId}/contracts", } }); }
public static SimplifiedPartner ToSimplifiedPartner(this Crimson.Portal.Contracts.Backend.Partner partner) { return(new SimplifiedPartner { Address = $"{partner.Anschrift.Strasse}, {partner.Anschrift.Plz} {partner.Anschrift.Ort} {partner.Anschrift.Stadtteil}", Age = DateTime.Today.Year - partner.Geburtsdatum.Year, DateOfBirth = partner.Geburtsdatum, Honorific = partner.Anrede, Firstname = partner.Vorname, Name = partner.Name, Url = $"/partners/{partner.PartnerId}" }); }