Пример #1
0
        private DocumentoConductorDto GuardaDocumento(int idCuenta, DocumentoConductorDto documentoDto, TipoDocumento tipoDocumento)
        {
            var documento = _documentoService.GetByCriteria(DocumentoCriteria.Create().ByTipoAndCuenta(idCuenta, tipoDocumento.Id));

            if (documento == null)
            {
                documento = new Documento
                {
                    CuentaUsuarioId = idCuenta,
                    TipoDocumentoId = tipoDocumento.Id,
                    Referencia      = documentoDto.Referencia,
                    Vigencia        = documentoDto.Vigencia,
                    Imagen          = new Imagen
                    {
                        Image        = ImageConvertHelper.Base64ToByteArray(documentoDto.Imagen),
                        NombreImagen = documentoDto.Nombre,
                        FechaAlta    = DateTime.Now
                    }
                };
                _documentoService.Create(documento);
            }
            else
            {
                documento.Referencia                = documentoDto.Referencia;
                documento.Vigencia                  = documentoDto.Vigencia;
                documento.Imagen.Image              = ImageConvertHelper.Base64ToByteArray(documentoDto.Imagen);
                documento.Imagen.NombreImagen       = documentoDto.Nombre;
                documento.Imagen.UltimaModificacion = DateTime.Now;
                _documentoService.Update(documento);
            }
            return(new DocumentoConductorDto
            {
                Id = documento.Id
            });
        }
Пример #2
0
        /// <summary>
        /// 上传实名认证信息
        /// </summary>
        /// <param name="uploadIdCard"></param>
        /// <returns></returns>
        public IHttpActionResult UploadIdCardCertificationInfo(UploadIdCardCertificationInfoModelGet uploadIdCard)
        {
            string urlFrontImage;
            string urlReverseImage;

            try
            {
                if (string.IsNullOrEmpty(uploadIdCard.FrontImage) || string.IsNullOrEmpty(uploadIdCard.ReverseImage))
                {
                    throw new Exception();
                }
                object userId = _idCardCertificationDal.CheckIdCardExisit(uploadIdCard.IdCard);
                if (userId != null)
                {
                    if (Convert.ToInt32(userId) != uploadIdCard.UserId)
                    {
                        return(Json(new ResultDataModel <IdCardCertificationModelResult> {
                            Code = 4202, Messages = "身份证已被其他账号绑定"
                        }));
                    }
                    return(Json(new ResultDataModel <IdCardCertificationModelResult> {
                        Code = 4203, Messages = "身份证已提交申请,请勿重复提交"
                    }));
                }
                Bitmap frontImage = ImageConvertHelper.ConvertBase64ToBitmap(uploadIdCard.FrontImage);
                urlFrontImage = Md5Helper.Md5Encrypt16(uploadIdCard.IdCard, Encoding.UTF8) + Guid.NewGuid() + ".jpg";

                Bitmap reverseImage = ImageConvertHelper.ConvertBase64ToBitmap(uploadIdCard.ReverseImage);
                urlReverseImage = Md5Helper.Md5Encrypt16(uploadIdCard.IdCard, Encoding.UTF8) + Guid.NewGuid() + ".jpg";

                string tempImages = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, _tempImages);
                if (!Directory.Exists(tempImages))
                {
                    Directory.CreateDirectory(tempImages);
                }

                frontImage.Save(tempImages + urlFrontImage, ImageFormat.Jpeg);
                frontImage.Dispose();
                urlFrontImage = _tempImages + urlFrontImage;
                reverseImage.Save(tempImages + urlReverseImage, ImageFormat.Jpeg);
                reverseImage.Dispose();
                urlReverseImage = _tempImages + urlReverseImage;
            }
            catch (Exception e)
            {
                LogHelper.error("上传实名认证信息" + e);
                return(Json(new ResultDataModel <IdCardCertificationModelResult> {
                    Code = 4201, Messages = "上传图片有误"
                }));
            }
            int rows = _idCardCertificationDal.InsertIdCardCertificationInfo(uploadIdCard.UserId, uploadIdCard.Name, uploadIdCard.IdCard, urlFrontImage, urlReverseImage);

            return(Json(new ResultDataModel <IdCardCertificationModelResult> {
                Code = rows == 1 ? 0 : -1
            }));
        }
Пример #3
0
        public IActionResult Create(CuentaUsuarioDto cuentaUsuario)
        {
            try
            {
                if (cuentaUsuario.Usuario == null)
                {
                    throw new ArgumentException("La información para la cuenta de usuario está incompleta.");
                }

                var tiposCuenta = _tipoCuentaService.GetAll();
                if (!tiposCuenta.Any(item => item.Nombre.Equals("cliente", StringComparison.InvariantCultureIgnoreCase)))
                {
                    throw new ArgumentException("No se ha encontrado el tipo de cuenta de cliente.");
                }

                if (_usuarioService.GetByCriteria(UsuarioCriteria.Create().ByTelefono(cuentaUsuario.Usuario.Telefono)) != null)
                {
                    throw new Exception("El número telefónico proporcionado ya se encuentra registrado");
                }

                var cuenta = _mapper.Map <CuentaUsuario>(cuentaUsuario);
                cuenta.IdTipoCuenta = tiposCuenta.First(item => item.Nombre.Equals("cliente", StringComparison.InvariantCultureIgnoreCase)).Id;

                var imagen = new Imagen
                {
                    Image        = ImageConvertHelper.Base64ToByteArray(cuentaUsuario.Usuario.Imagen),
                    NombreImagen = cuentaUsuario.Usuario.NombreImagen
                };
                cuenta.Usuario.Imagen = imagen;

                var result = _cuentaUsuarioService.Create(cuenta);
                result.Usuario.Cuentas.Clear();
                return(Created("", result.Id));
            }
            catch (DbUpdateException ex)
            {
                var error = new ValidationProblemDetails
                {
                    Title  = "Error de creacion de cuenta",
                    Detail = (ex.InnerException as PostgresException).Detail
                };
                return(ValidationProblem(error));
            }
            catch (Exception ex)
            {
                var error = new ValidationProblemDetails
                {
                    Title  = "Error de creacion de cuenta",
                    Detail = ex.Message
                };
                return(ValidationProblem(error));
            }
        }
Пример #4
0
        public IActionResult Create(UsuarioDto usuario)
        {
            Imagen imagenEntity = null;

            try
            {
                imagenEntity = new Imagen
                {
                    Image        = ImageConvertHelper.Base64ToByteArray(usuario.Imagen),
                    NombreImagen = usuario.NombreImagen,
                    FechaAlta    = DateTime.Now
                };
                var usuarioEntity = new Usuario
                {
                    Nombre          = usuario.Nombre,
                    ApellidoPaterno = usuario.ApellidoPaterno,
                    ApellidoMaterno = usuario.ApellidoMaterno,
                    IdEntidad       = usuario.IdEntidad,
                    IdMunicipio     = usuario.IdMunicipio,
                    Telefono        = usuario.Telefono,
                    FechaNacimiento = usuario.FechaNacimiento,
                    FechaAlta       = DateTime.Now,
                    Imagen          = _imagenService.Create(imagenEntity)
                };

                var result = _usuarioService.Create(usuarioEntity);

                return(Created("", result));
            }
            catch (DbUpdateException ex)
            {
                if (imagenEntity != null)
                {
                    _imagenService.Delete(imagenEntity);
                }
                return(StatusCode(500, new { MessageError = (ex.InnerException as PostgresException).Detail }));
            }
            catch (Exception ex)
            {
                if (imagenEntity != null)
                {
                    _imagenService.Delete(imagenEntity);
                }
                return(StatusCode(500, new { MessageError = StringHelper.GetStringessageException(ex) }));
            }
        }
        /// <summary>
        /// 上传第三方收款信息
        /// </summary>
        /// <param name="modelGet"></param>
        /// <returns></returns>
        public IHttpActionResult UploadThirdCollectionInfo(UploadThirdCollectionInfoModelGet modelGet)
        {
            if (string.IsNullOrEmpty(modelGet.PayPassowrd))
            {
                return(Json(new ResultDataModel <BankCodeInfoModelResult> {
                    Code = 4010, Messages = "数据不完整或存在空数据"
                }));
            }
            if (!_userInfoDal.CheckPayPassowrd(modelGet.UserId, modelGet.PayPassowrd))
            {
                return(Json(new ResultDataModel <BankCodeInfoModelResult> {
                    Code = 4106, Messages = "支付密码错误"
                }));
            }
            string urlCollectionCodeImage;

            try
            {
                Bitmap collectionCodeImage = ImageConvertHelper.ConvertBase64ToBitmap(modelGet.CollectionCodeImage);
                urlCollectionCodeImage = Path.Combine(_tempImages, Md5Helper.Md5Encrypt16(modelGet.Account, Encoding.UTF8) + Guid.NewGuid() + ".jpg");
                string tempImages = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, _tempImages);
                if (!Directory.Exists(tempImages))
                {
                    Directory.CreateDirectory(tempImages);
                }
                collectionCodeImage.Save(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, urlCollectionCodeImage));
            }
            catch (Exception)
            {
                return(Json(new ResultDataModel <BankCodeInfoModelResult> {
                    Code = -1, Messages = "图片有误"
                }));
            }
            int rows = _receivablesInformationDal.InsertThirdCollectionInfo(modelGet.UserId, modelGet.Name, modelGet.Account,
                                                                            urlCollectionCodeImage, modelGet.AccountType);

            return(Json(new ResultDataModel <UploadThirdCollectionInfoModelGet> {
                Code = rows == 1 ? 0 : -1
            }));
        }
Пример #6
0
 public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
 {
     return(ImageConvertHelper.Convert(value as string));
 }