private async Task <Guid> CreateWeeeSentOnAmounts(ObligatedSentOnDataAccess dataAccess, DatabaseWrapper database) { var organisation = ObligatedWeeeIntegrationCommon.CreateOrganisation(); var scheme = ObligatedWeeeIntegrationCommon.CreateScheme(organisation); var aatf = ObligatedWeeeIntegrationCommon.CreateAatf(database, organisation); var siteAddress = ObligatedWeeeIntegrationCommon.CreateAatfAddress(database); var @return = ObligatedWeeeIntegrationCommon.CreateReturn(organisation, database.Model.AspNetUsers.First().Id); database.WeeeContext.Organisations.Add(organisation); database.WeeeContext.Schemes.Add(scheme); database.WeeeContext.Aatfs.Add(aatf); database.WeeeContext.Returns.Add(@return); database.WeeeContext.AatfAddress.Add(siteAddress); await database.WeeeContext.SaveChangesAsync(); var weeeSentOn = new WeeeSentOn(siteAddress.Id, aatf.Id, @return.Id); var weeeSentOnAmount = new List <WeeeSentOnAmount>(); foreach (var category in Enum.GetValues(typeof(WeeeCategory)).Cast <WeeeCategory>()) { weeeSentOnAmount.Add(new WeeeSentOnAmount(weeeSentOn, (int)category, (decimal?)category, (decimal?)category + 1)); } await dataAccess.Submit(weeeSentOnAmount); return(weeeSentOn.Id); }
private static async Task CreateWeeeSentOnAmounts( ObligatedSentOnDataAccess dataAccess, Return @return, Aatf aatf, AatfAddress siteAddress, AatfAddress operatorAddress) { var weeeSentOn = new WeeeSentOn(operatorAddress, siteAddress, aatf, @return); var weeeSentOnAmount = new List <WeeeSentOnAmount>(); foreach (var category in Enum.GetValues(typeof(WeeeCategory)).Cast <WeeeCategory>()) { weeeSentOnAmount.Add(new WeeeSentOnAmount(weeeSentOn, (int)category, (decimal?)category, (decimal?)category + 1)); } await dataAccess.Submit(weeeSentOnAmount); }
private async Task <WeeeSentOn> CreateWeeeSentOnOperatorInContext(WeeeSentOnDataAccess dataAccess, AatfAddress operatorAddress, AatfAddress siteAddress, DatabaseWrapper database) { var organisation = ObligatedWeeeIntegrationCommon.CreateOrganisation(); var scheme = ObligatedWeeeIntegrationCommon.CreateScheme(organisation); var aatf = ObligatedWeeeIntegrationCommon.CreateAatf(database, organisation); var @return = ObligatedWeeeIntegrationCommon.CreateReturn(organisation, database.Model.AspNetUsers.First().Id); database.WeeeContext.Organisations.Add(organisation); database.WeeeContext.Schemes.Add(scheme); database.WeeeContext.Aatfs.Add(aatf); database.WeeeContext.Returns.Add(@return); await database.WeeeContext.SaveChangesAsync(); var weeeSentOn = new WeeeSentOn(operatorAddress, siteAddress, aatf, @return); await dataAccess.Submit(weeeSentOn); return(weeeSentOn); }
private async Task <List <WeeeSentOnAmount> > AppendWeeeSentOnAmountToWeeeSentOn(WeeeContext context, WeeeSentOn weeeSentOn) { var weeeSentOnAmountList = new List <WeeeSentOnAmount>(); foreach (var category in Enum.GetValues(typeof(WeeeCategory)).Cast <WeeeCategory>()) { weeeSentOnAmountList.Add(new WeeeSentOnAmount(weeeSentOn, (int)category, (decimal?)category, (decimal?)category + 1)); } context.WeeeSentOnAmount.AddRange(weeeSentOnAmountList); await context.SaveChangesAsync(); return(weeeSentOnAmountList); }