예제 #1
0
        /// <summary>
        /// Ajoute un remboursement pour l'utilisateur sur le partage renseigné
        /// </summary>
        /// <param name="userId">identifiant de l'utilisateur effectuant le remboursement</param>
        /// <param name="shareId">identifiant du partage concerné</param>
        /// <param name="refundCreation">données liés au remboursement</param>
        /// <returns></returns>
        public RefundItem AddRefund(int userId, int shareId, RefundCreation refundCreation)
        {
            var emmiterUserShare  = GetUserShare(userId, shareId);
            var receiverUserShare = GetUserShare(refundCreation.Receiver, shareId);
            var refund            = new Refund
            {
                Amount   = refundCreation.Amount,
                Emitter  = emmiterUserShare,
                Receiver = receiverUserShare,
                Date     = DateTime.Now,
            };

            dataService.Insert(refund);
            return(mapper.Map <RefundItem>(refund));
        }
예제 #2
0
 public RefundItem AddRefund(int shareId, [FromBody] RefundCreation refund)
 => shareService.AddRefund(ConnectedUserId, shareId, refund);