public static async Task <IActionResult> CreateContactInfo( [HttpTrigger(AuthorizationLevel.Function, "post", Route = "ContactInfo")] HttpRequest req, ILogger log) { log.LogTrace("Creating a new contact info item"); string requestBody = await new StreamReader(req.Body).ReadToEndAsync(); ContactInfo contactInfo = JsonConvert.DeserializeObject <ContactInfo>(requestBody); ContactInfoDTO contactInfoDTO = new ContactInfoDTO() { FirstName = contactInfo.FirstName, LastName = contactInfo.LastName, Number = contactInfo.Number }; ContactInfoItemHelper contactInfoHelper = new ContactInfoItemHelper(Configurations.GetMongoDbConnectionInfo()); await contactInfoHelper.CreateContactInfoItemAsync(contactInfo); return(new OkObjectResult(contactInfoDTO)); }
public static IActionResult GetContactInfoById( [HttpTrigger(AuthorizationLevel.Function, "get", Route = "ContactInfo/{id}")] HttpRequest request, ILogger log, string id) { ContactInfoItemHelper contactInfoHelper = new ContactInfoItemHelper(Configurations.GetMongoDbConnectionInfo()); var contactInfoResult = contactInfoHelper.GetGetContactInfo(id); ContactInfoDTO contactInfoDTO = null; if (contactInfoResult == null) { return(new NotFoundResult()); } else { contactInfoDTO = new ContactInfoDTO(); contactInfoDTO.LastName = contactInfoResult.LastName; contactInfoDTO.Number = contactInfoResult.Number; contactInfoDTO.Id = contactInfoResult.Id; } return(new OkObjectResult(contactInfoDTO)); }