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))); }
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))); }
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))); }