Ejemplo n.º 1
0
        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
                }
            }));
        }