public async Task <IActionResult> Add([FromBody] LogisticsChannel data) { data.CreateTime = DateTime.Now; _logisticsChannelRepository.Insert(data); await _unitOfWork.SaveChangesAsync(); return(Ok()); }
private void CloneLogisticChannel(LogisticsChannel channel, LogisticsChannelClone cloneChannel, List <LogisticsSize> sizes) { cloneChannel.size = channel.size; cloneChannel.is_shipping_fee_promotion_rule = channel.is_shipping_fee_promotion_rule; cloneChannel.sizeid = channel.sizeid; cloneChannel.enable_massship = channel.enable_massship; cloneChannel.discount_json = channel.discount_json; cloneChannel.id = channel.id; cloneChannel.item_flag = channel.item_flag; cloneChannel.category = channel.category; cloneChannel.mass_apply_prices = channel.mass_apply_prices; cloneChannel.display_name = channel.display_name; cloneChannel.cod_whitelist_enabled = channel.cod_whitelist_enabled; cloneChannel.priority = channel.priority; cloneChannel.icon = channel.icon; cloneChannel.desc_key = channel.desc_key; cloneChannel.price = channel.price; cloneChannel.preferred = channel.preferred; cloneChannel.discount = channel.discount; cloneChannel.flag = channel.flag; cloneChannel.name_key = channel.name_key; cloneChannel.level = channel.level; cloneChannel.cod_enabled = channel.cod_enabled; cloneChannel.extra_data = channel.extra_data; cloneChannel.name = channel.name; cloneChannel.limits = channel.limits; if (channel.sizes.Count() > 0) { var sizeID = channel.sizes[0]; if (sizes.Count() > 0) { cloneChannel.sizes = new List <LogisticsSize>() { sizes[sizeID.GetValueOrDefault() - 1] }; } } else { cloneChannel.sizes = new List <LogisticsSize>(); } cloneChannel._default = channel._default; cloneChannel.country = channel.country; cloneChannel.channelid = channel.channelid; cloneChannel.enabled = channel.enabled; cloneChannel.cover_shipping_fee = channel.cover_shipping_fee; cloneChannel.command = channel.command; cloneChannel.save_into_item = channel.save_into_item; cloneChannel.supported = channel.supported; }