Пример #1
0
 public async Task CreateOrUpdateDelivery(CreateDeliveryInput input)
 {
     if (input.Id != 0)
     {
         await UpdateDelivery(input);
     }
     else
     {
         await CreateDelivery(input);
     }
 }
Пример #2
0
        /// <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));
        }
Пример #3
0
        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 + "'...");
                }
            }
        }