コード例 #1
0
 public static ParcelOwnershipDto AsParcelOwnershipDto(this AccountParcelWaterYear accountParcelWaterYear)
 {
     return(new ParcelOwnershipDto()
     {
         Account = accountParcelWaterYear.Account.AsSimpleDto(),
         WaterYear = accountParcelWaterYear.WaterYear.AsDto()
     });
 }
コード例 #2
0
        public static void ChangeParcelOwnerForWaterYears(RioDbContext dbContext, int parcelId, IEnumerable <int> waterYearsToUpdate, int?accountId)
        {
            var currentAccountParcelWaterYearRecords = dbContext.AccountParcelWaterYear.Where(x =>
                                                                                              x.ParcelID == parcelId && waterYearsToUpdate.Contains(x.WaterYearID));

            dbContext.AccountParcelWaterYear.RemoveRange(currentAccountParcelWaterYearRecords);

            if (accountId.HasValue)
            {
                foreach (var waterYearID in waterYearsToUpdate)
                {
                    var newAccountParcelWaterYearAssociation = new AccountParcelWaterYear
                    {
                        AccountID   = accountId.Value,
                        ParcelID    = parcelId,
                        WaterYearID = waterYearID
                    };
                    dbContext.AccountParcelWaterYear.Add(newAccountParcelWaterYearAssociation);
                }
            }

            dbContext.SaveChanges();
        }