예제 #1
0
        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));
        }
예제 #2
0
        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));
        }