public async Task <HttpResponseMessage> CsvImport() { HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK); if (!Request.Content.IsMimeMultipartContent()) { response.StatusCode = HttpStatusCode.UnsupportedMediaType; } else { UserPrincipal loggedInUser = (UserPrincipal)HttpContext.Current.User; MultipartMemoryStreamProvider provider = new MultipartMemoryStreamProvider(); await Request.Content.ReadAsMultipartAsync(provider); Task <byte[]> fileData = provider.Contents.First().ReadAsByteArrayAsync(); int importCount = ContactBLL.CsvImport(fileData.Result, loggedInUser.AccountSession.ClubId); response.Content = new ObjectContent <int>(importCount, new JsonMediaTypeFormatter()); } return(response); }