public async Task <IActionResult> UploadFile(int idUser, AsiForUploadDto asifuDto) { var user = await _userService.GetByIdAsync(idUser); if (user == null) { return(BadRequest("Could not find user")); } var file = asifuDto.File; AsifGroupByAccounts asifGroupByAccounts = new AsifGroupByAccounts(); if (file.Length > 0) { try { StreamReader csvreader = new StreamReader(file.OpenReadStream(), Encoding.GetEncoding(1252)); AccountStatementImport accountStatementImport = _accountStatementImportService.ImportFile(csvreader, user); asifGroupByAccounts = _accountStatementImportFileService.GetListDto(accountStatementImport.Id); } catch (Exception e) { ModelState.AddModelError("Erreur lors du chargement de fichier", e.Message.ToString()); return(BadRequest(ModelState)); } } return(Ok(asifGroupByAccounts)); }
public AsifGroupByAccounts GetListDto(int idImport) { AsifGroupByAccounts asifGroupByAccounts = new AsifGroupByAccounts { IdImport = idImport, Accounts = GetAccounts(idImport) }; return(asifGroupByAccounts); }