public async Task <int> UpdatePropertyMergeAsync(PropertyMergeModel model) { using (var dataService = DataServiceFactory.CreateDataService()) { var propertyMerge = new PropertyMerge(); UpdatePropertyMergeFromModel(propertyMerge, model); if (model.propertyMergeLists != null && model.propertyMergeLists.Count > 0) { var list = new List <PropertyMergeList>(); foreach (var obj in model.propertyMergeLists) { if (obj.PropertyMergeListId > 0) { continue; } var propertyMergelist = new PropertyMergeList(); UpdatePropertyMergeListFromModel(propertyMergelist, obj); propertyMergelist.PropertyMergeListId = 0; propertyMergelist.PropertyMergeGuid = propertyMerge.PropertyMergeGuid; list.Add(propertyMergelist); } propertyMerge.propertyMergeLists = list; } await dataService.UpdatePropertyMergeAsync(propertyMerge); model.Merge(await GetPropertyMergeAsync(dataService, propertyMerge.PropertyMergeId)); return(0); } }
private void UpdatePropertyMergeListFromModel(PropertyMergeList target, PropertyMergeListModel source) { target.PropertyMergeListId = source.PropertyMergeListId; target.PropertyMergeGuid = source.PropertyMergeGuid; target.PropertyDocumentTypeId = source.PropertyDocumentTypeId; target.PropertyGuid = source.PropertyGuid; target.PropertyName = source.PropertyName; target.Party = source.Party; target.Village = source.Village; target.SurveyNo = source.SurveyNo; target.LandArea = source.LandArea; target.AKarab = source.AKarab; target.BKarab = source.BKarab; target.SaleValue1 = source.SaleValue1; target.SaleValue2 = source.SaleValue2; target.Amount1 = source.Amount1; target.Amount2 = source.Amount2; target.Expense = source.Expense; target.Balance1 = source.Balance1; target.Balance2 = source.Balance2; }