public static TrustedPersonEntity FromTrustedPerson(TrustedPerson trustedPerson) { return(new TrustedPersonEntity(trustedPerson.Id) { Name = trustedPerson.Name, ImageReference = trustedPerson.ImageReference }); }
public async Task <TrustedPerson> CreateTrustedPersonAsync(BaseTrustedPerson trustedPerson, byte[] trustedPersonImageData) { // Upload person image to known persons blob container var knownPersonImageUrl = await this.blobStorageService.UploadBytesToContainerAsync(trustedPerson.Id, trustedPersonImageData, KnownPersonsContainerName); // Enter record in known persons table var trustedPersonResult = new TrustedPerson { Id = trustedPerson.Id, Name = trustedPerson.Name, ImageReference = knownPersonImageUrl }; var success = await this.tableStorageService.CreateEntityInTableAsync <TrustedPersonEntity>(TrustedPersonEntity.FromTrustedPerson(trustedPersonResult), KnownPersonsTableName); //if (!success) // TODO: Roll back changes return(trustedPersonResult); }