예제 #1
0
        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);
        }