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 }); }
/// <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 })); }
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)); } }
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 })); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { return(ImageConvertHelper.Convert(value as string)); }