Пример #1
0
        public void UpdateFaceImg(PersonDto model)
        {
            //  var entity = config.MapTo<PersonEntity>();
            var entity = _personRepository.GetById(model.PersonUUID);
            //保存图片
            String Tpath = "/" + DateTime.Now.ToString("yyyy-MM-dd") + "/";

            var    parentPath = HostingEnvironment.MapPath("~/Upload");
            string FilePath   = parentPath + "/" + Tpath + "/";

            if (model.CertificateIIMG != null && model.CertificateIIMG.Length > 0)
            {
                try
                {
                    if (!Directory.Exists(FilePath))
                    {
                        Directory.CreateDirectory(FilePath);
                    }
                    Image  img             = ImgUtil.BytToImg(model.CertificateIIMG);
                    string _ImageExtension = ImgUtil.GetImageExtension(img);
                    string FileName        = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "." + _ImageExtension;
                    var    imgFullPath     = Path.Combine(FilePath, FileName);
                    img.Save(imgFullPath);
                    entity.CertificateIPic = "Upload/" + Tpath + "/" + FileName;
                }
                catch (Exception ex)
                {
                    Log.Error(ex, "图片上传失败");
                }
            }

            if (model.FaceImg != null && model.FaceImg.Length > 0)
            {
                try
                {
                    if (!Directory.Exists(FilePath))
                    {
                        Directory.CreateDirectory(FilePath);
                    }
                    Image  img             = ImgUtil.BytToImg(model.FaceImg);
                    string _ImageExtension = ImgUtil.GetImageExtension(img);
                    string FileName        = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "." + _ImageExtension;
                    var    imgFullPath     = Path.Combine(FilePath, FileName);
                    img.Save(imgFullPath);
                    entity.FacePic = "Upload/" + Tpath + "/" + FileName;
                }
                catch (Exception ex)
                {
                    Log.Error(ex, "保存图片失败");
                }
            }

            entity.IsVerified = true;
            //entity = model.ToEntity(entity);
            entity.UpdateTime = DateTime.Now;
            entity.SyncStatus = false;
            _personRepository.Update(entity);
            Synchronization(entity);
        }
Пример #2
0
        public void Create(PersonDto config)
        {
            var entity = config.MapTo <PersonEntity>();

            //entity.PersonUUID = Guid.NewGuid().ToString("N");
            if (Utils.IsDateTime(config.ValidFrom))
            {
                entity.ValidFrom = Convert.ToDateTime(config.ValidFrom);
            }

            if (Utils.IsDateTime(config.ValidTo))
            {
                entity.ValidTo = Convert.ToDateTime(config.ValidTo);
            }
            else
            {
                if (config.ValidTo == "长期")
                {
                    entity.ValidTo = DateTime.MaxValue;
                }
            }
            //保存图片
            String Tpath = "/" + DateTime.Now.ToString("yyyy-MM-dd") + "/";

            var    parentPath = HostingEnvironment.MapPath("~/Upload");
            string FilePath   = parentPath + "/" + Tpath + "/";

            if (config.CertificateIIMG != null && config.CertificateIIMG.Length > 0)
            {
                try
                {
                    if (!Directory.Exists(FilePath))
                    {
                        Directory.CreateDirectory(FilePath);
                    }
                    Image  img             = ImgUtil.BytToImg(config.CertificateIIMG);
                    string _ImageExtension = ImgUtil.GetImageExtension(img);
                    string FileName        = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "." + _ImageExtension;
                    var    imgFullPath     = Path.Combine(FilePath, FileName);
                    img.Save(imgFullPath);
                    entity.CertificateIPic = "Upload/" + Tpath + "/" + FileName;
                }
                catch (Exception ex)
                {
                    Log.Error(ex, "图片上传失败");
                }
            }
            if (config.IDCardImg != null && config.IDCardImg.Length > 0)
            {
                try
                {
                    if (!Directory.Exists(FilePath))
                    {
                        Directory.CreateDirectory(FilePath);
                    }
                    Image  img             = ImgUtil.BytToImg(config.IDCardImg);
                    string _ImageExtension = ImgUtil.GetImageExtension(img);
                    string FileName        = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "." + _ImageExtension;
                    var    imgFullPath     = Path.Combine(FilePath, FileName);
                    img.Save(imgFullPath);
                    entity.IDCardPic = "Upload/" + Tpath + "/" + FileName;
                }
                catch (Exception ex)
                {
                    Log.Error(ex, "保存图片失败");
                }
            }
            if (config.FaceImg != null && config.FaceImg.Length > 0)
            {
                try
                {
                    if (!Directory.Exists(FilePath))
                    {
                        Directory.CreateDirectory(FilePath);
                    }
                    Image  img             = ImgUtil.BytToImg(config.FaceImg);
                    string _ImageExtension = ImgUtil.GetImageExtension(img);
                    string FileName        = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "." + _ImageExtension;
                    var    imgFullPath     = Path.Combine(FilePath, FileName);
                    img.Save(imgFullPath);
                    entity.FacePic = "Upload/" + Tpath + "/" + FileName;
                }
                catch (Exception ex)
                {
                    Log.Error(ex, "保存图片失败");
                }
            }
            entity.CreateTime  = DateTime.Now;
            entity.Deleted     = false;
            entity.IsBasicInfo = true;
            entity.IsVerified  = false;
            entity.IsLived     = 0;
            entity.IsRenter    = false;
            entity.SyncStatus  = false;
            entity.SyncVersion = 0;
            _personRepository.Insert(entity);
            Synchronization(entity);
        }