コード例 #1
0
        public Result Post([FromBody] Item value)
        {
            Result endResult = new Result();

            if (null != value)
            {
                var header = ActionContext.Request.Headers;
                var r      = header.GetValues("Token").First();
                if (r != null)
                {
                    var a = Autorisation(r);
                    if (a != null)
                    {
                        endResult.Status = "Ok";
                        value.GroupId    = a.Value;
                        db.ItemDbSet.Add(value);
                        db.SaveChanges();
                        var first = db.ItemDbSet.FirstOrDefault(Q => Q.Value == value.Value);
                        endResult.Id = first.Id;
                        return(endResult);
                    }
                }
            }
            endResult.Status = "fail";
            return(endResult);
        }
コード例 #2
0
        public void ShouldReturnItemsListByDate()
        {
            // arrange
            Item firstItem  = PrepareItem("name1", "descritpion1", TODAY, false);
            Item secondItem = PrepareItem("name2", "descritpion2", TOMMOROW, false);
            Item thirdItem  = PrepareItem("name3", "descritpion3", TOMMOROW, false);

            dbContext.Items.Add(firstItem);
            dbContext.Items.Add(secondItem);
            dbContext.Items.Add(thirdItem);
            dbContext.SaveChanges();

            // act
            List <Item> returnedItems = itemRepository.FindByDate(TOMMOROW);

            // assert
            Assert.AreEqual(2, returnedItems.Count);
            CollectionAssert.Contains(returnedItems, secondItem);
            CollectionAssert.Contains(returnedItems, thirdItem);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: math519a/JuicerWPF
        private static void Main(string[] args)
        {
            var timer = Stopwatch.StartNew();

            var items = ApiCaller.GetItems <BaseModel>("delirium", "base");

            var db = new ItemsDbContext();
            //var deleted = db.Database.EnsureDeleted();
            var created = db.Database.EnsureCreated();

            //Console.WriteLine(deleted);
            Console.WriteLine(created);

            if (db.Bases.Any())
            {
                Console.WriteLine("Updating Items");
                db.Bases.UpdateRange(items);
                db.SaveChanges();
            }
            else
            {
                Console.WriteLine("Adding Items");
                db.Bases.AddRange(items);
                db.SaveChanges();
            }


            foreach (var accessoryModel in db.Bases.Where(a => a.Exalted > 1).OrderBy(a => a.Exalted))
            {
                Console.Write($"{accessoryModel.Name} ");

                foreach (var influence in accessoryModel.Influences)
                {
                    Console.Write($"{influence.ToString()} ");
                }
                Console.Write($"{accessoryModel.BaseItemLevel} {accessoryModel.Exalted} {accessoryModel.Id}");
                Console.Write("\n");
            }
            Console.WriteLine("Finished in {0}ms", timer.ElapsedMilliseconds);
        }
コード例 #4
0
        public void ShouldDeleteItemAndItsNotification()
        {
            // arrange
            Item             item         = PrepareItem("name", "descritpion", TODAY, false);
            ItemNotification notification = PrepareItemNotification(item, TODAY, false);

            dbContext.Items.Add(item);
            dbContext.ItemNotifications.Add(notification);
            dbContext.SaveChanges();

            // act
            itemRepository.Delete(item);

            // assert
            List <Item>      items = itemRepository.FindByDate(TODAY);
            ItemNotification returnedNotification = itemNotificationRepository.FindByItemId(item.Id);

            Assert.AreEqual(0, items.Count);
            Assert.IsNull(returnedNotification);
        }
コード例 #5
0
        public void ShouldReturnItemNotificationByItemId()
        {
            // arrange
            Item             item         = PrepareItem("name", "descritpion", TODAY, false);
            ItemNotification notification = PrepareItemNotification(item, TODAY, false);

            dbContext.Items.Add(item);
            dbContext.ItemNotifications.Add(notification);
            dbContext.SaveChanges();

            // act
            ItemNotification returnedItemNotification = itemNotificationRepository.FindByItemId(item.Id);

            // assert
            Assert.AreEqual(notification, returnedItemNotification);
        }
コード例 #6
0
ファイル: ItemController.cs プロジェクト: CodePlayG/ItemApi
 public IActionResult Post([FromBody] Item item)
 {
     _itemsDbContext.Items.Add(item);
     _itemsDbContext.SaveChanges();
     return(StatusCode(StatusCodes.Status201Created));
 }