protected virtual async Task <Logistics> UpdateLogisticsAsync(CreateOrUpdateLogisticsInput input) { var logistics = await _logisticsManager.FindByIdAsync(input.Id.Value); ObjectMapper.Map(input, logistics); await _logisticsManager.UpdateAsync(logistics); return(logistics); }
protected virtual async Task <Logistics> CreateLogisticsAsync(CreateOrUpdateLogisticsInput input) { var logistics = await _logisticsManager.FindByNameAsync(input.Name); if (logistics != null) { ObjectMapper.Map(input, logistics); await _logisticsManager.UpdateAsync(logistics); } else { logistics = ObjectMapper.Map <Logistics>(input); await _logisticsManager.CreateAsync(logistics); } return(logistics); }
public async Task <EntityDto <long> > CreateOrUpdateLogistics(CreateOrUpdateLogisticsInput input) { Logistics logistics = null; if (input.Id.HasValue && input.Id.Value > 0) { logistics = await UpdateLogisticsAsync(input); } else { logistics = await CreateLogisticsAsync(input); } await CurrentUnitOfWork.SaveChangesAsync(); return(new EntityDto <long> { Id = logistics.Id }); }