コード例 #1
0
        public async Task <HttpResponseMessage> UploadKlRegisters()
        {
            var provider = new FormDataStreamProvider();
            await Request.Content.ReadAsMultipartAsync(provider);

            var sharedId = provider.FormData["sharedId"];
            var year     = provider.FormData["year"];

            if (!provider.Files.Any())
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Файлы отсутствуют."));
            }

            IList <string> uploadedFiles = new List <string>();

            foreach (var file in provider.Files)
            {
                var fileName = file.Key;
                var fileBody = file.Value;
                ((IProjectCompanyService)Service).UploadKlDataFromExcel(fileBody, Convert.ToInt32(sharedId), Convert.ToInt32(year));
                uploadedFiles.Add(fileName);
            }

            return(Request.CreateResponse(HttpStatusCode.OK, "Данные импортированы: " + string.Join(", ", uploadedFiles)));
        }
コード例 #2
0
        public async Task <HttpResponseMessage> UploadFile()
        {
            var provider = new FormDataStreamProvider();
            await Request.Content.ReadAsMultipartAsync(provider);

            int year;

            int.TryParse(provider.FormData["year"], out year);
            var companyType = int.Parse(provider.FormData["companyType"]);
            var isUU        = !string.IsNullOrEmpty(provider.FormData["isUU"]) && bool.Parse(provider.FormData["isUU"]);
            var isUKIK      = !string.IsNullOrEmpty(provider.FormData["isUKIK"]) && bool.Parse(provider.FormData["isUKIK"]);
            var isND        = !string.IsNullOrEmpty(provider.FormData["isND"]) && bool.Parse(provider.FormData["isND"]);
            var UKIKDocType = provider.FormData["UKIKDocType"];
            var companyId   = int.Parse(provider.FormData["companyId"]);

            if (!provider.Files.Any())
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Файлы отсутствуют."));
            }

            IList <string> uploadedFiles = new List <string>();

            foreach (var file in provider.Files)
            {
                var fileName = file.Key;
                var fileBody = file.Value;
                ((IProjectCompanyService)Service).UploadFile(year, companyType, companyId, isUU, isUKIK, isND, UKIKDocType, fileBody, fileName);
                uploadedFiles.Add(fileName);
            }
            return(Request.CreateResponse(HttpStatusCode.OK, "Данные импортированы: " + string.Join(", ", uploadedFiles)));
        }
コード例 #3
0
        public async Task <HttpResponseMessage> UploadIndividualCompanyFile()
        {
            // если послали что-то плохое и сервер этого не понимает
            //if (!Request.Content.IsMimeMultipartContent())
            //{
            //    return Request.CreateResponse(HttpStatusCode.UnsupportedMediaType, "Сервер не поддерживает данный тип данных.");
            //}

            var provider = new FormDataStreamProvider();
            await Request.Content.ReadAsMultipartAsync(provider);

            var projectId = provider.FormData["projectId"];

            //тak проверить тип файла если будет отправляться с клиента
            //int uploadType;
            //if (!int.TryParse(provider.FormData["uploadType"], out uploadType))
            //{
            //   return Request.CreateResponse(HttpStatusCode.BadRequest, "Upload Type is invalid.");
            //}

            if (!provider.Files.Any())
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Файлы отсутствуют."));
            }

            IList <string> uploadedFiles = new List <string>();

            foreach (var file in provider.Files)
            {
                var fileName = file.Key;
                var fileBody = file.Value;

                // импорт данных
                ((IProjectCompanyService)Service).IndividualUploadDataFromExcel(fileBody, Convert.ToInt32(projectId));

                // сохранить для ответа
                uploadedFiles.Add(fileName);
            }

            return(Request.CreateResponse(HttpStatusCode.OK, "Данные импортированы: " + string.Join(", ", uploadedFiles)));
        }