예제 #1
0
 public IHttpActionResult Put(int id, [FromBody] ScannerFileDto scannerFile)
 {
     if (ScannerFileServices.UpdateScannerFile(id, scannerFile))
     {
         return(Ok());
     }
     return(BadRequest("Nie zaktualizowano pliku"));
 }
예제 #2
0
 public IHttpActionResult Post([FromBody] ScannerFileDto scannerFile)
 {
     if (scannerFile != null)
     {
         scannerFile.ScannerFileID = ScannerFileServices.CreateScannerFile(scannerFile);
         var location = new Uri(Url.Link("GetScannerFileById", new { id = scannerFile.ScannerFileID }));
         return(Created(location, scannerFile));
     }
     return(BadRequest("Nie utworzono pliku"));
 }
예제 #3
0
 public int CreateScannerFile(ScannerFileDto scannerFileDto)
 {
     using (var scope = new TransactionScope())
     {
         var scannerFile = _mapper.Map <ScannerFileDto, ScannerFile>(scannerFileDto);
         _repositoryManager.Repositories <ScannerFile>().Insert(scannerFile);
         _repositoryManager.Save();
         scope.Complete();
         return(scannerFile.ScannerFileID);
     }
 }
예제 #4
0
        public bool UpdateScannerFile(int scannerFileId, ScannerFileDto scannerFileDto)
        {
            bool success = false;

            if (scannerFileDto != null)
            {
                using (var scope = new TransactionScope())
                {
                    var scannerFile = _repositoryManager.Repositories <ScannerFile>().GetByID(scannerFileId);
                    if (scannerFile != null)
                    {
                        scannerFile = _mapper.Map(scannerFileDto, scannerFile);
                        _repositoryManager.Repositories <ScannerFile>().Update(scannerFile);
                        _repositoryManager.Save();
                        scope.Complete();
                        success = true;
                    }
                }
            }
            return(success);
        }