Пример #1
0
        public CustomerFinanceModel CreateEmptyCustomerFinance()
        {
            var properties     = _financePropertySearchRepository.GetEntities(UserContext.Current.SubscriberId, s => true);
            var propertyValues = properties.Select(s => s.CreateEmptyValue()).ToList();
            var finance        = new CustomerFinanceModel
            {
                Properties = Mapper.Map <List <CustomerFinancePropertyValueModel> >(propertyValues)
            };

            return(finance);
        }
Пример #2
0
        public bool AddCustomerFinance(CustomerFinanceModel model)
        {
            var finance = Mapper.Map <CustomerFinanceEntity>(model);

            finance.SubscriberId = UserContext.Current.SubscriberId;
            if (_financeRepository.AddCustomerFinance(finance))
            {
                if (model.HasProperties)
                {
                    if (!AddPropertyValues(finance, model.Properties))
                    {
                        var properties = JsonConvert.SerializeObject(model.Properties);
                    }
                }
                return(true);
            }
            return(false);
        }
        public bool UpdateCustomerFinance(CustomerFinanceModel model)
        {
            var finance = Mapper.Map <CustomerFinanceEntity>(model);

            finance.SubscriberId = UserContext.Current.SubscriberId;
            var update = _financeUpdateRepository.UpdateEntity(finance);

            if (update && model.HasProperties)
            {
                model.Properties.ForEach(property =>
                {
                    property.CustomerFinanceId = finance.Id;
                    property.SubscriberId      = finance.SubscriberId;
                    var value = Mapper.Map <CustomerFinancePropertyValueEntity>(property);
                    update   &= _financePropertyValueSetRepository.SetPropertyValue(value);
                });
            }
            return(update);
        }
        public ActionResult AddCustomerFinance(CustomerFinanceModel model)
        {
            var result = _financeService.AddCustomerFinance(model);

            return(BoolResult(result));
        }
        public ActionResult EditCustomerFinance(CustomerFinanceModel model)
        {
            var result = _financeService.UpdateService.UpdateCustomerFinance(model);

            return(BoolResult(result));
        }