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))); }