コード例 #1
0
        public async Task <MessageReport> CheckIn()
        {
            var report = new MessageReport()
            {
                isSuccess = false
            };
            tblCardEvent postbackEvent = null;
            string       msg           = "";

            try
            {
                var _API_EventInOUt = new API_EventInOut()
                {
                    CardNumber = HttpContext.Current.Request.Params["CardNumber"],
                    UserId     = HttpContext.Current.Request.Params["UserId"],
                    LaneId     = HttpContext.Current.Request.Params["LaneId"],
                };

                _API_EventInOUt.CardNumber = ConvertCard(_API_EventInOUt.CardNumber);

                Image imageData      = null;
                var   httpPostedFile = HttpContext.Current.Request.Files["file"];
                imageData = Image.FromStream(httpPostedFile.InputStream);

                //using (var ms = new MemoryStream())
                //{
                //    httpPostedFile.InputStream.CopyTo(ms);
                //    imageData = new Bitmap(ms);
                //}

                ProcessCardEventIn(_API_EventInOUt, imageData, ref postbackEvent, ref msg);
                if (postbackEvent != null)
                {
                    if (!string.IsNullOrWhiteSpace(postbackEvent.PicDirIn))
                    {
                        postbackEvent.PicDirIn = postbackEvent.PicDirIn.Replace($@"\\{Environment.MachineName}", "").Replace(@"\", @"/");
                    }

                    report.isSuccess = true;
                    report.Message   = JsonConvert.SerializeObject(postbackEvent, new JsonSerializerSettings
                    {
                        DateTimeZoneHandling = DateTimeZoneHandling.Local
                    });
                }
                else
                {
                    report.Message = msg;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(await Task.FromResult(report));
        }
コード例 #2
0
        public MessageReport UpdateEvent(tblCardEvent ev)
        {
            var result = new MessageReport();

            try
            {
                _tblCardEventRepository.Update(ev);
                _UnitOfWorkEv.Commit();
                result.isSuccess = true;
            }
            catch (Exception ex)
            {
                result.isSuccess = false;
                result.Message   = ex.Message;
            }
            return(result);
        }