コード例 #1
0
        public IActionResult PutInvertorys(int sellerid, int seedid, [FromBody] InventoryDto inventoryDto)
        {
            if (inventoryDto == null || sellerid < 0 || seedid < 0)
            {
                return(BadRequest());
            }
            var model = _productRepository.GetInventory(sellerid, seedid);

            if (model == null)
            {
                return(StatusCode(500, "没有该数据"));
            }
            Inventory put = new Inventory
            {
                Count    = inventoryDto.Count,
                SeedID   = inventoryDto.SeedID,
                SellerID = inventoryDto.SellerID,
                SumCount = inventoryDto.SumCount
            };

            model.Count    = put.Count;
            model.SeedID   = put.SeedID;
            model.SellerID = put.SellerID;
            model.SumCount = put.SumCount;

            if (!_productRepository.Save())
            {
                return(StatusCode(500, "存储失败"));
            }
            return(NoContent());
        }
コード例 #2
0
        public async Task <IActionResult> PutInventory(string ID, [FromBody] InventoryDto inventoryDto)
        {
            int id = int.Parse(ID);

            if (inventoryDto == null)
            {
                return(BadRequest());
            }

            try
            {
                var update = await _inventoryRepository.UpdateInventory(id, inventoryDto);

                if (update != null)
                {
                    return(Ok(update));
                }
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!InventoryExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #3
0
        public SimpleResponse <InventoryDto> Create(InventoryDto dto)
        {
            var response = new SimpleResponse <InventoryDto>();

            try
            {
                var model = SimpleMapper.Map <InventoryDto, InventoryViewModel>(dto);
                var resp  = iInventoryBusiness.Create(model);
                response = new SimpleResponse <InventoryDto>()
                {
                    ResponseCode    = resp.ResponseCode,
                    ResponseMessage = resp.ResponseMessage,
                    RCode           = resp.RCode
                };

                response.Data = SimpleMapper.Map <InventoryViewModel, InventoryDto>(resp.Data);
            }
            catch (Exception ex)
            {
                response.ResponseCode    = BusinessResponseValues.InternalError;
                response.ResponseMessage = "Okuma iþleminde hata oluþtu.";
                SimpleFileLogger.Instance.Error(ex);
            }

            return(response);
        }
コード例 #4
0
        public void DeleteItemFromDb_Test()
        {
            // Arrange
            HttpPostedFileBase httpPostedFile = Mock.Of <HttpPostedFileBase>();
            var mock = Mock.Get(httpPostedFile);

            mock.Setup(_ => _.FileName).Returns("images.jpg");
            var memoryStream = new MemoryStream();

            //...populate fake stream
            //setup mock to return stream
            mock.Setup(_ => _.InputStream).Returns(memoryStream);
            InventoryDto inventoryDto = new InventoryDto
            {
                Name        = "TestItem",
                Discription = "TestDiscription",
                Price       = 100,
                Image       = httpPostedFile
            };
            DbWriteRepository writeRepo = new DbWriteRepository();
            int i = writeRepo.InsertInDataBase(inventoryDto);
            DbReadRepository readRepo = new DbReadRepository();
            List <Inventory> items    = (List <Inventory>)readRepo.ReadAllItemsFromDB();

            writeRepo.DeleteItemFromDb(items[0].Id);
            DbReadRepository readRepos = new DbReadRepository();
            Inventory        inventory = readRepos.ReadItemFromDb(items[0].Id);

            Assert.IsNull(inventory);
        }
コード例 #5
0
        private static InventoryDto CreateInventoryDto(CookieInventory inventory)
        {
            var dto = new InventoryDto
            {
                Id          = inventory.Id,
                Balance     = inventory.Balance,
                CookieSlots = inventory.Stacks.Select(s => new CookieSlotDto
                {
                    Position       = s.Position,
                    CookieQuantity = new CookieQuantityDto
                    {
                        Quantity = s.CookieQuantity.Quantity,
                        Cookie   = new CookieDto
                        {
                            CookieVariety = s.CookieQuantity.Cookie.Variety.ToString(),
                            Price         = s.CookieQuantity.Cookie.Price
                        }
                    }
                }).ToList(),
                Transactions = inventory.Transactions
                               .Select(CookieTransactionDtoFactory.CreateCookieTransaction).ToList()
            };

            return(dto);
        }
コード例 #6
0
        public async Task <Guid> CreateAsync(CharacterCreateDto entityDto)
        {
            using (var uow = UnitOfWorkProvider.Create())
            {
                //attributes, inventory, equipment
                var inv = new InventoryDto()
                {
                    Id = Guid.NewGuid(), MaxSize = 12
                };
                var attr = GenerateAttributesAccordingToCharacter(entityDto);
                var eq   = new EquipmentDto()
                {
                    Id = Guid.NewGuid()
                };

                entityDto.CurrentHp  = 10 * attr.Hp;
                entityDto.Inventory  = inv;
                entityDto.Equipment  = eq;
                entityDto.Attributes = attr;

                entityDto.Id = _characterService.Create(entityDto);
                await uow.Commit();

                return(entityDto.Id);
            }
        }
        public InventoryDto UpdateItem(InventoryDto item)
        {
            item.AddedDate = DateTime.Parse(item.AddedDate.ToString());
            item.UpdatedDate = DateTime.Parse(item.UpdatedDate.ToString());

            var response = _inventoryRepository.UpdateItem(mapper.Map<Inventory>(item));
            item.Id = response.Id;
            return item;
        }
コード例 #8
0
        protected virtual async Task Create(InventoryDto input)
        {
            Inventory inventory = MappingProfile.MappingConfigurationSetups().Map <Inventory>(input);

            inventory.DateCreated = DateTime.Now;
            inventory.Status      = "Active";
            _context.Inventory.Add(inventory);
            await _context.SaveChangesAsync();
        }
コード例 #9
0
 public async Task<IEnumerable<ItemDto>> GetInventories()
 {
     var get = await (from i in context.Inventories
                      join c in context.ItemCatogaries on i.ItemCatogaryId equals c.Id
                      join l in context.ItemLocations on i.ItemLocationId equals l.Id
                      join m in context.Unitmesurements on i.UnitmesurementId equals m.Id
                      select new ItemDto { Id= i.Id, ItemName=i.ItemName, ExpireDate=i.ExpireDate, QTY=i.QTY, Brand=i.Brand, ItemCost= i.ItemCost, RetailPrice=i.RetailPrice, CatogaryName=c.CatogaryName, LocationName=l.LocationName, Position=l.Position, mesurementName= m.mesurementName, CatogaryID=c.Id, LocationID=l.Id, mesurementID=m.Id }).ToListAsync(); ;
     InventoryDto dto = new InventoryDto();
     return get;
 }
コード例 #10
0
        /// <summary>
        /// 查询借用详情
        /// 这个函数就是根据资产记录表里面的序号值来查询资产借出概要信息和资产借出详情里面的资产项
        /// 涉及到两张表:assets_borrow资产概要信息表和assets_borrow_detail资产详情
        /// </summary>
        /// <param name="inventoryId">这个参数是资产借出记录表里面的序号</param>
        /// <returns></returns>
        public InventoryDto QueryInventory(int inventoryId)         // BorrowDto是自定义的一个类,这个类包含了前端要显示的所有数据,前端要提取概要信息和资产借出详情里面的资产项,所以打开BorrowDto
        {
            var result = new InventoryDto();                        // 创建一个对象,这个对象包含了前台要的所有信息

            result.InventoryInfo = _inventoryRep.Find(inventoryId); // 前台的资产概要信息可以直接调用仓储_borrowRep中的Find来实现,这里你可以直接照着写
            if (null != result.InventoryInfo)
            {
                result.Details = _inventoryDetailRep.QueryDto(inventoryId);  // 这个就是用来找出资产详情里面的资产项,你也可以照着写
            }
            return(result);
        }
コード例 #11
0
        protected virtual async Task Update(InventoryDto input)
        {
            var tags = await _context.Inventory.Where(x => x.Id == input.Id).FirstOrDefaultAsync();

            if (tags != null)
            {
                Inventory tagDto = MappingProfile.MappingConfigurationSetups().Map <Inventory>(input);
                _context.Inventory.Update(tagDto);
                await _context.SaveChangesAsync();
            }
        }
コード例 #12
0
 public async Task CreateOrEditInventory(InventoryDto input)
 {
     if (input.Id == null || input.Id == 0)
     {
         await Create(input);
     }
     else
     {
         await Update(input);
     }
 }
コード例 #13
0
        public async Task <bool> DeleteFromInventoryAsync(InventoryDto inventory, ItemDto item)
        {
            using (var uow = UnitOfWorkProvider.Create())
            {
                var invItem = await _inventoryItemsService.GetAsync(inventory.Id, item.Id);

                _inventoryItemsService.Delete(invItem.Id);
                await uow.Commit();

                return(true);
            }
        }
コード例 #14
0
        private InventoryDto MapFromForm()
        {
            var inventory = new InventoryDto()
            {
                Errors = MapErrors(),
                Name   = name.Text,
                Price  = price.Text.ToDouble(),
                BandId = AccountHelper.GetInstance().Id
            };

            return(inventory);
        }
コード例 #15
0
 public static Inventory FromDto(InventoryDto dto)
 {
     return(new Inventory
     {
         Description = dto.Description,
         EndDate = dto.EndDate,
         StartDate = dto.StartDate,
         Id = dto.Id,
         InventorySatus = new InventoryStatus().GetById(dto.StatusId),
         ZoneId = dto.ZoneId
     });
 }
コード例 #16
0
        public void InventoryServiceUpdate_UnitOfWorkUpdateAndComplete_ReturnsUnitOfWorkUpdateAndComplete()
        {
            var inventoryDto = new InventoryDto()
            {
                Name = "Test"
            };
            var entity = Mapper.Map <InventoryDto, Inventory>(inventoryDto);

            _inventoryService.Update(inventoryDto);

            _uow.Received().Inventories.Update(entity);
            _uow.Received().Complete();
        }
コード例 #17
0
        public async Task <Result <InventoryDto> > CreateInventoryAsync(InventoryPostDto inventory)
        {
            var result = await _inventoryRepository.CreateInventoryAsync(inventory);

            var mappedResult = new InventoryDto
            {
                Id        = result.Value.Id,
                CompanyId = result.Value.CompanyId,
                Name      = result.Value.Name
            };

            return(Result.Ok(mappedResult));
        }
コード例 #18
0
        public async Task <IActionResult> GetInventory(Guid id)
        {
            Inventory inventoryFromRepo = await _inventoryRepository.GetInventory(id);

            if (inventoryFromRepo == null)
            {
                return(BadRequest());
            }

            InventoryDto inventory = _mapper.Map <InventoryDto>(inventoryFromRepo);

            return(Ok(inventory));
        }
コード例 #19
0
        public async Task <InventoryDto> GetInventoryForEdit(InventoryDto input)
        {
            var users = await _context.Inventory.Where(x => x.Id == input.Id).FirstOrDefaultAsync();

            if (users != null)
            {
                Inventory tagDto = MappingProfile.MappingConfigurationSetups().Map <Inventory>(input);
                _context.Inventory.Update(tagDto);
                await _context.SaveChangesAsync();

                return(MappingProfile.MappingConfigurationSetups().Map <InventoryDto>(tagDto));
            }
            return(new InventoryDto());
        }
コード例 #20
0
ファイル: Inventory.cs プロジェクト: JoelPlourde/Shore-Squad
 /// <summary>
 /// Initialize the Inventory with a saved inventory.
 /// </summary>
 /// <param name="inventoryDto">The saved inventory to load.</param>
 public void Initialize(InventoryDto inventoryDto)
 {
     for (int i = 0; i < Items.Length; i++)
     {
         if (inventoryDto.ItemDtos[i].ID != "-1")
         {
             Items[i] = new Item(ItemManager.Instance.GetItemData(inventoryDto.ItemDtos[i].ID), inventoryDto.ItemDtos[i].Amount);
         }
         else
         {
             Items[i] = null;
         }
     }
 }
コード例 #21
0
 public ErrorDto AddInventory(InventoryDto inventory)
 {
     using (var db = new MusicBandAppEntities())
     {
         db.PopisOpreme.Add(new PopisOpreme()
         {
             naziv   = inventory.Name,
             cijena  = inventory.Price,
             id_bend = inventory.BandId
         });
         db.SaveChanges();
         return(new ErrorDto());
     }
 }
コード例 #22
0
        public void Update(InventoryDto entityDto)
        {
            try
            {
                var entity = Mapper.Map <InventoryDto, Inventory>(entityDto);
                _unitOfWork.Inventories.Update(entity);
                _unitOfWork.Complete();
            }
            catch (Exception)
            {
                // TODO lav exception

                throw;
            }
        }
コード例 #23
0
        public static string UpdateInventory(InventoryDto inventory)
        {
            var sql = $@"UPDATE INVENTORY SET END_DATE = ";

            if (inventory.EndDate == null)
            {
                sql += " NULL ";
            }
            else
            {
                sql += $" '{inventory.EndDate?.ToString("yyyy-MM-dd hh:mm:ss")}' ";
            }

            sql += $", DESCRIPTION = '{inventory.Description}', STATUS_ID = {inventory.StatusId},ZONE_ID = {inventory.ZoneId} WHERE ID = {inventory.Id}";

            return(sql);
        }
コード例 #24
0
        public SimpleResponse Delete(InventoryDto dto)
        {
            var response = new SimpleResponse();

            try
            {
                var model = SimpleMapper.Map <InventoryDto, InventoryViewModel>(dto);
                response = iInventoryBusiness.Delete(model);
            }
            catch (Exception ex)
            {
                response.ResponseCode    = BusinessResponseValues.InternalError;
                response.ResponseMessage = "Silme iþleminde hata oluþtu.";
                SimpleFileLogger.Instance.Error(ex);
            }

            return(response);
        }
コード例 #25
0
     public async Task<Inventory> PostInventory(InventoryDto inventoryDto)
 {
     var finalitem = mapper.Map<Inventory>(inventoryDto);
     try
     {
         await context.Inventories.AddAsync(finalitem);
         await context.SaveChangesAsync();
         var item = await GetInventoryById(finalitem.Id);
         return item;
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
         
     }
     
    
 }
コード例 #26
0
    public void SaveInventory_test()
    {
        Inventory inventory = new Inventory(3);

        List <Item> initial = new List <Item> {
            new Item(GetItemDataFixture(1), 20),
            new Item(GetItemDataFixture(3), 1),
            new Item(GetItemDataFixture(3), 1)
        };

        inventory.AddItemsToInventory(initial, out _);

        InventoryDto inventoryDto = new InventoryDto(inventory);

        Assert.That(inventoryDto.ItemDtos[0].Amount, Is.EqualTo(20));
        Assert.That(inventoryDto.ItemDtos[1].Amount, Is.EqualTo(1));
        Assert.That(inventoryDto.ItemDtos[2].Amount, Is.EqualTo(1));
    }
コード例 #27
0
ファイル: InventoryController.cs プロジェクト: dbeti/Avertory
        public async Task <IActionResult> Post([FromBody] InventoryBindingModel inventoryBindingModel)
        {
            _logger.LogInformation($"Posting a new inventory.");

            var inventoryDto = new InventoryDto
            {
                Location        = inventoryBindingModel.Location,
                DateOfInventory = inventoryBindingModel.DateOfInventory,
                Identifier      = inventoryBindingModel.Identifier,
                Tags            = inventoryBindingModel.Tags
            };

            await _inventoryService.InsertInventoryAsync(inventoryDto);

            _logger.LogInformation($"Posting of the new inventory finished.");

            return(Ok());
        }
コード例 #28
0
        public IHttpActionResult GetInventory(int id)
        {
            Inventory i = db.Inventories.Include(mbox => mbox.Category).Include(m => m.Location)
                          .Include(m => m.Files).FirstOrDefault(m => m.Id == id);
            InventoryDto InvDto = new InventoryDto
            {
                Id           = i.Id,
                Name         = i.Name,
                CategoryName = i.Category.Name,
                LocationName = i.Location.Name,
                Date         = i.Date,
                DetailStatus = i.DetailStatus,
                Latit        = i.Latit,
                Long         = i.Long,
                LongDetail   = i.LongDetail,
                MadeBy       = i.MadeBy,
                Material     = i.Material,
                ObjectCode   = i.ObjectCode,
                OriginOf     = i.OriginOf,
                ShortDetail  = i.ShortDetail,
                size         = i.size,
                UpdatedAt    = i.UpdatedAt,
                UpdatedBy    = i.UpdatedBy,
                Thumbnail    = "ninc.gov.np/meseum/Admin/Images/Inventories/Thumb/" + i.Id.ToString() + ".jpg",
                Files        = (from f in i.Files
                                select new Files
                {
                    Name = f.Name,
                    path = f.path.Replace("~", "ninc.gov.np/meseum"),
                    Id = f.Id,
                    Size = f.Size,
                    Type = f.Type
                }).AsEnumerable()
            };


            if (i == null)
            {
                return(NotFound());
            }

            return(Ok(InvDto));
        }
コード例 #29
0
        public async Task <bool> AddToInventoryAsync(InventoryDto inventory, ItemDto item)
        {
            if (inventory.IsFull)
            {
                return(false);
            }

            using (var uow = UnitOfWorkProvider.Create())
            {
                var invItem = new InventoryItemsDto()
                {
                    InventoryId = inventory.Id, ItemId = item.Id
                };
                invItem.Id = _inventoryItemsService.Create(invItem);
                await uow.Commit();

                return(true);
            }
        }
コード例 #30
0
        private InventoryDto ParseInventory()
        {
            var playerName      = _logParser.ParsePlayerName();
            var playerInventory = _logParser.ParsePlayerInventory();

            var dto = new InventoryDto
            {
                PlayerName       = playerName,
                WildcardCommon   = playerInventory.WcCommon,
                WildcardUncommon = playerInventory.WcUncommon,
                WildcardRare     = playerInventory.WcRare,
                WildcardMythic   = playerInventory.WcMythic,
                Gold             = playerInventory.Gold,
                Gems             = playerInventory.Gems,
                VaultProgress    = playerInventory.VaultProgress,
            };

            return(dto);
        }