예제 #1
0
        public async Task <IActionResult> CreateScan(ScanDto scanDto)
        {
            var scan = _mapper.Map <Scan>(scanDto);

            _repo.Add(scan);
            await _repo.SaveAll();

            return(Ok());
        }
예제 #2
0
 public async Task <IActionResult> Scan([FromBody] ScanDto scan)
 {
     try
     {
         return(Ok(await _scanAgent.ScanFolderAsync(scan.Path)));
     }
     catch (ArgumentException)
     {
         return(StatusCode(554, "Invalid path"));
     }
     catch (Exception)
     {
         return(StatusCode(500, "Internal error has occurred, please retry"));
     }
 }
예제 #3
0
        public ActionResult AddScan(string sceneId, int type)
        {
            var scanservice = ML.BC.Infrastructure.Ioc.GetService <IScan>();
            var result      = new StandardJsonResult();

            result.Try(() => {
                ScanDto para = new ScanDto()
                {
                    ObjectID = sceneId,
                    Type     = (ScanType)type,
                    UserID   = BCSession.User.UserID
                };
                scanservice.AddScan(para);
            });
            if (!result.Success)
            {
                result.Message = "计数统计失败!";
            }
            return(result);
        }
예제 #4
0
 public async Task <IActionResult> Scan(ScanDto scan)
 {
     return(Ok(await _storeService.GetStoresWithBarcode(scan.Barcode, scan.Longitude, scan.Latitude)));
 }