using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text;
using gehGassi.Dto.Common;
namespace gehGassi.Dto.Payment
{
///
/// Dto die Zahlung eines Walks mit einem Guthaben
///
public class PayWalkWithCreditDto
{
///
/// Id des App-Users
///
[Required]
[MaxLength(128)]
public string AppUserId { get; set; }
///
/// Id des Walks
///
[Required]
[MaxLength(128)]
public string WalkId { get; set; }
///
/// Betrag der Bezahlt werden soll
///
[Required]
public decimal Ammount { get; set; }
}
///
/// Dto die Zahlung eines Walks mit einem Guthaben
///
public class PayWalkWithVoucherDto
{
///
/// Id des Gutscheins
///
[Required]
[MaxLength(128)]
public string VoucherId { get; set; }
///
/// Manueller Gutscheincode
///
[Required]
[MaxLength(14)]
public string Code { get; set; }
///
/// Id des App-Users
///
[Required]
[MaxLength(128)]
public string AppUserId { get; set; }
///
/// Id des Walks
///
[Required]
[MaxLength(128)]
public string WalkId { get; set; }
///
/// Betrag der Bezahlt werden soll
///
[Required]
public decimal Ammount { get; set; }
}
///
/// DTO für die Einzahlung mittels Kreditkarte
///
public class PayInDto
{
///
/// Id des App-Users
///
[Required]
[MaxLength(128)]
public string AppUserId { get; set; }
///
/// Id des Walks
///
[Required]
[MaxLength(128)]
public string WalkId { get; set; }
///
/// Betrag der Bezahlt werden soll
///
[Required]
public decimal Ammount { get; set; }
///
/// Gebühren die an MangoPay gezahlt werden
///
[Required]
public decimal Fees { get; set; }
///
/// Zusätzlicher Betrag der vom Guthabenkonto gedeckt werden muss
///
[Required]
public decimal FromCredit { get; set; }
///
/// Typ der Einzahlung
///
[Required]
public PayInTypeDto PayInType { get; set; }
}
///
/// Rückgabewert für den Einzahlungs-Request
///
public class PayInResponseDto
{
///
/// ERfolgreich?
///
public bool Success { get; set; }
///
/// URL für die Weiterleitung beim Payment
///
public string Url { get; set; }
}
}