private void UpdateDealPartiesFromModel(DealParties target, DealPartiesModel source)
 {
     target.DealId      = source.DealId;
     target.DealPartyId = source.DealPartyId;
     target.PartyId     = source.PartyId;
     target.IsGroup     = source.IsGroup;
 }
Exemple #2
0
        public async Task <int> AddDealAsync(DealModel model)
        {
            using (var dataService = DataServiceFactory.CreateDataService())
            {
                var deal = new Deal();

                UpdateDealFromModel(deal, model);
                if (model.DealParties != null && model.DealParties.Count > 0)
                {
                    var list = new List <DealParties>();
                    foreach (var obj in model.DealParties)
                    {
                        if (obj.DealPartyId > 0)
                        {
                            continue;
                        }
                        var dealParty = new DealParties();
                        UpdateDealPartiesFromModel(dealParty, obj);
                        dealParty.DealPartyId = 0;
                        list.Add(dealParty);
                    }
                    deal.DealParties = list;
                }

                if (model.DealPaySchedules != null && model.DealPaySchedules.Count > 0)
                {
                    var list = new List <DealPaySchedule>();
                    foreach (var obj in model.DealPaySchedules)
                    {
                        if (obj.DealPayScheduleId > 0)
                        {
                            continue;
                        }
                        var pay = new DealPaySchedule();
                        UpdateDealPayScheculeFromModel(pay, obj);
                        pay.DealPayScheduleId = 0;
                        list.Add(pay);
                    }
                    deal.DealPaySchedules = list;
                }

                var dealId = await dataService.AddDealAsync(deal);

                model.Merge(await GetDealsAsync(dataService, dealId));
                return(dealId);
            }
        }