public async Task <IActionResult> UpdateVisitor(IFormCollection data)
        {
            var visitorJson = data["visitor"];
            var visitor     = JsonConvert.DeserializeObject <IdentifiedVisitor>(visitorJson);

            if (visitor.Photos == null)
            {
                visitor.Photos = new List <VisitorPhoto>();
            }

            foreach (var photo in data.Files)
            {
                VisitorPhoto newPhoto = new VisitorPhoto
                {
                    Name    = photo.FileName,
                    IsSaved = false,
                    Status  = "Submitted"
                };
                var photoDataStream = new MemoryStream();
                photo.CopyTo(photoDataStream);
                newPhoto.PhotoData = photoDataStream.ToArray();
                visitor.Photos.Add(newPhoto);
            }

            visitor = await visitorIdentificationManager.UpdateVisitorAsync(visitor);

            var result = JsonConvert.SerializeObject(visitor);

            return(Ok(result));
        }
        public async Task <IActionResult> CreateVisitor(IFormCollection data)
        {
            //var visitorSample = new IdentifiedVisitor
            //{
            //    Age = 36,
            //    Company = "Microsoft",
            //    Photos = new System.Collections.Generic.List<VisitorPhoto> {
            //        new VisitorPhoto { IsSaved = false, Name = "photo1" },
            //        new VisitorPhoto { IsSaved = false, Name = "photo2" }
            //    },
            //    Name = "Mohamed Saif",
            //    ContactPhone = "123456789",
            //    Email = "*****@*****.**",
            //    Id = Guid.NewGuid().ToString(),
            //    IsConsentGranted = true,
            //    Origin = "Postman",
            //    Title = "Technical Architect",
            //    IsActive = true
            //};
            //var visitorSampleJson = JsonConvert.SerializeObject(visitorSample);

            var visitorJson = data["visitor"];
            var newVisitor  = JsonConvert.DeserializeObject <IdentifiedVisitor>(visitorJson);

            newVisitor.Photos = new List <VisitorPhoto>();
            foreach (var photo in data.Files)
            {
                VisitorPhoto newPhoto = new VisitorPhoto
                {
                    Name    = photo.FileName,
                    IsSaved = false,
                    Status  = "Submitted"
                };
                var photoDataStream = new MemoryStream();
                photo.CopyTo(photoDataStream);
                newPhoto.PhotoData = photoDataStream.ToArray();
                newVisitor.Photos.Add(newPhoto);
            }

            newVisitor = await visitorIdentificationManager.CreateVisitorAsync(newVisitor);

            return(Ok(JsonConvert.SerializeObject(newVisitor)));
        }