Example #1
0
        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());
        }