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); }
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)); }