コード例 #1
0
        public async Task Add(IncomeBinding binding)
        {
            using (var context = GetMainContext())
            {
                var entity = binding.ToEntity(context);
                entity.UserId = UserId;

                await context.Incomes.AddAsync(entity);

                await context.SaveChangesAsync();
            }
        }
コード例 #2
0
        public static Income ToEntity(this IncomeBinding binding, MainContext context, Income entity = null)
        {
            entity = entity ?? new Income();

            entity.Amount         = binding.Amount;
            entity.CurrencyId     = context.Currencies.GetId(binding.CurrencyId).Value;
            entity.Date           = binding.Date;
            entity.Description    = binding.Description;
            entity.IncomeSourceId = context.IncomeSources.GetId(binding.SourceId).Value;
            entity.IncomeTypeId   = context.IncomeTypes.GetId(binding.TypeId).Value;

            return(entity);
        }