示例#1
0
 public bool Add(MyDiary.Application.Services.Abstract.DTO.IExpense expenseDTO)
 {
     return(_expenseDomain.Add(MapExpenseDTOToExpenseDomain(expenseDTO)));
 }
示例#2
0
 public void Update(MyDiary.Application.Services.Abstract.DTO.IExpense expenseDTO)
 {
     _expenseDomain.Update(MapExpenseDTOToExpenseDomain(expenseDTO));
 }
示例#3
0
        private MyDiary.Domain.Abstract.Domains.IExpense MapExpenseDTOToExpenseDomain(MyDiary.Application.Services.Abstract.DTO.IExpense expenseDTO)
        {
            if (expenseDTO == null)
            {
                throw new ArgumentNullException("ExpenseDTO cannot be null");
            }
            if (expenseDTO.Type == null)
            {
                throw new ArgumentNullException("ExpenseDTO ==>Type cannot be null");
            }
            if (expenseDTO.CurrentUser == null)
            {
                throw new ArgumentNullException("ExpenseDTO ==>CurrentUser cannot be null");
            }

            return(new MyDiary.Domain.Domains.Expense()
            {
                Id = expenseDTO.ExpenseId,
                ExpenseType = new MyDiary.Domain.Domains.ExpenseType()
                {
                    Type = expenseDTO.Type.Type,
                    UserId = expenseDTO.Type.UserId,
                    TypeId = expenseDTO.Type.TypeId
                },
                Amount = expenseDTO.Amount,
                ExpenseDate = expenseDTO.ExpenseDate,
                Description = expenseDTO.Description,
                Comments = expenseDTO.Comments,
                CurrentUser = new MyDiary.Domain.Domains.People()
                {
                    UserId = expenseDTO.CurrentUser.UserId
                },
                UserId = expenseDTO.CurrentUser.UserId
            });
        }