public ActionResult SaveBase64(String base64, TradeTypes tradeType)
        {
            ScreenshotDto dto = this._screenshotAppService.SaveBase64(base64);

            RecognizeText(dto.Id, tradeType).MapTo(dto);
            return(Json(dto));
        }
        public ActionResult Screenshot(int id)
        {
            ScreenshotDto dto = this._screenshotAppService.Get(id);

            if (dto.Data.Length > 0)
            {
                return(File(dto.Data, "image/png"));
            }
            return(new EmptyResult());
        }
 public void Save(ScreenshotDto dto)
 {
     if (dto.IsNew)
     {
         Screenshot Screenshot = dto.MapTo <Screenshot>();
         this._repository.Insert(Screenshot);
     }
     else
     {
         Screenshot Screenshot = this._repository.Get(dto.Id);
         dto.MapTo(Screenshot);
     }
 }
        //[UnitOfWork(IsDisabled = true)]
        public ScreenshotDto SaveBase64(String base64)
        {
            Screenshot screenshot = new Screenshot {
                Data = Convert.FromBase64String(base64.Replace("data:image/png;base64,", ""))
            };
            int id = 0;

            using (var unitOfWork = this.UnitOfWorkManager.Begin())
            {
                id = this._repository.InsertAndGetId(screenshot);
                unitOfWork.Complete();
            }
            ScreenshotDto dto = new ScreenshotDto();

            screenshot.MapTo(dto);
            dto.Id = id;
            return(dto);
        }