Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        public AsifGroupByAccounts GetListDto(int idImport)
        {
            AsifGroupByAccounts asifGroupByAccounts = new AsifGroupByAccounts
            {
                IdImport = idImport,
                Accounts = GetAccounts(idImport)
            };

            return(asifGroupByAccounts);
        }