/// <summary> /// Map Table fields to DTO fields /// </summary> /// <param name="opp">Opportunity info Table entity</param> /// <returns></returns> public static OpportunityInfo ToOpportunityInfo(OpportunityInfoEntity opp) { return(new OpportunityInfo() { Id = opp.RowKey, OpportunityId = opp.OpportunityId, Domain = opp.Domain, Name = opp.Name, PrimaryProduct = opp.PrimaryProduct, Industry = opp.Industry }); }
public static IActionResult GetOppInfoById( [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "OppInfo/{id}")] HttpRequest req, [Table(TableName, "OpportunityInfo", "{id}", Connection = "AzureWebJobsStorage")] OpportunityInfoEntity opp, ILogger log, string id) { log.LogInformation("Getting opp item by id"); if (opp == null) { log.LogInformation($"Item {id} not found"); return(new NotFoundResult()); } return(new OkObjectResult(Mappings.ToOpportunityInfo(opp))); }