public IHttpActionResult UploadId() { var request = HttpContext.Current.Request; var data = request.Form["data"]; var playerId = Guid.Parse(request.Form["playerId"]); var uploadData = JsonConvert.DeserializeObject <IdUploadData>(data); var uploadIdFront = request.Files["uploadId1"]; var uploadIdBack = request.Files["uploadId2"]; var frontFileName = uploadIdFront != null ? uploadIdFront.FileName : null; var backFileName = uploadIdBack != null ? uploadIdBack.FileName : null; uploadData.FrontIdFile = uploadIdFront != null?uploadIdFront.InputStream.ToByteArray() : null; uploadData.BackIdFile = uploadIdBack != null?uploadIdBack.InputStream.ToByteArray() : null; uploadData.FrontName = frontFileName; uploadData.BackName = backFileName; IdentityVerification identity; try { identity = _commands.UploadIdentificationDocuments(uploadData, playerId, Username); } catch (Exception ex) { return(Ok(new { Result = "failed", Data = ex.Message })); } return(Ok(new { Result = "success", Data = new { FrontIdFilename = identity.FrontFile, BackIdFilename = identity.BackFile } })); }