feat: add FileUploadDto and image file handling to CreateManualPayment command and protobuf definitions
Build and Deploy / build (push) Successful in 2m23s

This commit is contained in:
masoodafar-web
2026-01-02 01:19:11 +03:30
parent 441098a80b
commit 31df6d843a
5 changed files with 58 additions and 46 deletions
@@ -1,53 +1,26 @@
using BackOffice.BFF.Application.ManualPaymentCQ.Commands.CreateManualPayment;
using BackOffice.BFF.ManualPayment.Protobuf;
namespace BackOffice.BFF.WebApi.Common.Mappings;
public class ManualPaymentProfile : IRegister
{
void IRegister.Register(TypeAdapterConfig config)
{
// GetManualPaymentsResponseDto -> GetManualPaymentsResponse
// config.NewConfig<GetManualPaymentsResponseDto, GetManualPaymentsResponse>()
// .MapWith(src => new GetManualPaymentsResponse
// {
// MetaData = new MetaData
// {
// CurrentPage = src.MetaData.PageNumber,
// PageSize = src.MetaData.PageSize,
// TotalCount = src.MetaData.TotalCount,
// TotalPage = (int)Math.Ceiling((double)src.MetaData.TotalCount / src.MetaData.PageSize)
// },
// Models = { (src.Models ?? Enumerable.Empty<ManualPaymentModel>())
// .Select(m => new ManualPaymentProtoModel
// {
// Id = m.Id,
// UserId = m.UserId,
// UserFullName = m.UserFullName ?? string.Empty,
// UserMobile = m.UserMobile ?? string.Empty,
// Amount = m.Amount,
// Type = m.Type,
// TypeDisplay = m.TypeDisplay ?? string.Empty,
// Description = m.Description ?? string.Empty,
// ReferenceNumber = m.ReferenceNumber ?? string.Empty,
// Status = m.Status,
// StatusDisplay = m.StatusDisplay ?? string.Empty,
// RequestedBy = m.RequestedBy,
// RequestedByName = m.RequestedByName ?? string.Empty,
// ApprovedBy = m.ApprovedBy ?? 0,
// ApprovedByName = m.ApprovedByName ?? string.Empty,
// ApprovedAt = m.ApprovedAt.HasValue
// ? Timestamp.FromDateTime(DateTime.SpecifyKind(m.ApprovedAt.Value, DateTimeKind.Utc))
// : null,
// RejectionReason = m.RejectionReason ?? string.Empty,
// TransactionId = m.TransactionId ?? 0,
// Created = Timestamp.FromDateTime(DateTime.SpecifyKind(m.Created, DateTimeKind.Utc))
// }) }
// });
// FileUploadModel -> FileUploadDto
config.NewConfig<FileUploadModel, FileUploadDto>()
.Map(dest => dest.File, src => src.File.ToByteArray())
.Map(dest => dest.FileName, src => src.FileName)
.Map(dest => dest.Mime, src => src.Mime);
// CreateManualPaymentResponseDto -> CreateManualPaymentResponse
// config.NewConfig<CreateManualPaymentResponseDto, CreateManualPaymentResponse>()
// .MapWith(src => new CreateManualPaymentResponse
// {
// Id = src.Id,
// TransactionId = src.TransactionId
// });
// CreateManualPaymentRequest -> CreateManualPaymentCommand
config.NewConfig<CreateManualPaymentRequest, CreateManualPaymentCommand>()
.Map(dest => dest.UserId, src => src.UserId)
.Map(dest => dest.Amount, src => src.Amount)
.Map(dest => dest.Type, src => (int)src.Type)
.Map(dest => dest.Description, src => src.Description)
.Map(dest => dest.ReferenceNumber, src => src.ReferenceNumber)
.Map(dest => dest.ImagePath, src => src.ImagePath)
.Map(dest => dest.ImageFile, src => src.ImageFile);
}
}