public async Task <ActionResult <Face> > PostFace(long personId, IFormFile filePicture) { if (_personService.PersonExists(personId)) { Face face = new Face(); if (filePicture != null) { byte[] imageData = null; // Reading the file into an array of bytes using (var binaryReader = new BinaryReader(filePicture.OpenReadStream())) { imageData = binaryReader.ReadBytes((int)filePicture.Length); } // Setting a byte array to the Face instance face.Picture = imageData; } var faceDto = await _faceService.PostFace(personId, face); return(CreatedAtAction(nameof(GetFace), new { personId = face.PersonId }, faceDto)); } return(BadRequest()); }