public async Task <FillesDetailsDTO> GetFileDetails(int id)
        {
            FillesDetailsDTO fileDetails = new FillesDetailsDTO();
            var config = new MapperConfiguration(cfg => cfg.CreateMap <FileDetailsModel, FillesDetailsDTO>());
            var mapper = new Mapper(config);

            await Task.Run(() =>
            {
                fileDetails = mapper.Map <FillesDetailsDTO>(repo.GetFileDetails(id));
            });

            return(fileDetails);
        }
        public async Task <FillesDetailsDTO> PostFileDetails(FillesDetailsDTO fileDetailsInput)
        {
            FillesDetailsDTO fileDetails = new FillesDetailsDTO();
            var inputConfig  = new MapperConfiguration(cfg => cfg.CreateMap <FillesDetailsDTO, FileDetailsModel>());
            var resultConfig = new MapperConfiguration(cfg => cfg.CreateMap <FileDetailsModel, FillesDetailsDTO>());
            var inputMapper  = new Mapper(inputConfig);
            var resultMapper = new Mapper(resultConfig);

            await Task.Run(() =>
            {
                var dataObject = inputMapper.Map <FileDetailsModel>(fileDetailsInput);

                if (fileDetailsInput.File.Contains(","))
                {
                    fileDetailsInput.File = fileDetailsInput.File[(fileDetailsInput.File.IndexOf(",") + 1)..];
                }
        public async Task <ActionResult <FillesDetailsDTO> > PutFileDetails(int id, FillesDetailsDTO fileDetails)
        {
            if (id != fileDetails.FileId)
            {
                return(BadRequest());
            }

            try
            {
                return(await _filesDetailsBll.PutFileDetails(id, fileDetails));
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!await _filesDetailsBll.FileDetailsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
        }
 public async Task <ActionResult <FillesDetailsDTO> > PostFileDetails(FillesDetailsDTO fileDetails)
 {
     return(await _filesDetailsBll.PostFileDetails(fileDetails));
 }