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(); } }
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); }