public async Task CreateOrUpdateDelivery(CreateDeliveryInput input) { if (input.Id != 0) { await UpdateDelivery(input); } else { await CreateDelivery(input); } }
/// <summary> /// 添加快递信息 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <DeliveryDto> CreateDelivery(CreateDeliveryInput input) { var flatNumber = await _flatNoManager.FlatNumberRepository.FirstOrDefaultAsync(input.FlatNoId); var homeOwer = await _homeOwerManager.HomeOwerRepository.FirstOrDefaultAsync(input.HomeOwerId); var entity = new Delivery(CurrentUnitOfWork.GetTenantId(), input.HomeOwerId, homeOwer.CommunityId, input.BuildingId, input.FlatNoId, flatNumber.Building.Community.Name, flatNumber.Building.BuildingName, flatNumber.FlatNo, input.Barcode); if (!string.IsNullOrEmpty(input.Content)) { entity.Content = input.Content; } await _manager.CreateAsync(entity); return(Mapper.Map <DeliveryDto>(entity)); }
public async Task CreateDelivery(CreateDeliveryInput input) { using (_unitOfWorkManager.Current.SetTenantId(_session.TenantId)) { input.TenantId = (int)_session.TenantId; var Delivery = input.MapTo <Delivery>(); var val = _DeliveryRepository .GetAll().Where(p => p.DeliveryCode == input.DeliveryCode || p.DeliveryName == input.DeliveryName).FirstOrDefault(); if (val == null) { await _DeliveryRepository.InsertAsync(Delivery); } else { throw new UserFriendlyException("Ooops!", "Duplicate Data Occured in DeliveryName '" + input.DeliveryName + "' or DeliveryCode '" + input.DeliveryCode + "'..."); } } }