Exemplo n.º 1
0
        public IHttpActionResult Create(TestEntityModel item)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var authorId    = this.userIdProvider.GetUserId();
            var currentUser = this.data.Users.Find(authorId);

            if (currentUser == null)
            {
                return(this.BadRequest(string.Format(INVALID_ITEM_FORMAT, "user")));
            }

            var newItem = new TestEntity()
            {
                Name = item.Name,
                User = currentUser,
            };

            this.data.TestEntities.Add(newItem);
            this.data.SaveChanges();

            item.Id       = newItem.Id;
            item.UserName = newItem.User.UserName;

            return(this.Ok(item));
        }
Exemplo n.º 2
0
        public IHttpActionResult Update(int id, TestEntityModel item)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.BadRequest(this.ModelState));
            }

            var existingItem = this.data.TestEntities.Find(id);

            if (existingItem == null)
            {
                return(this.BadRequest(string.Format(INVALID_ITEM_FORMAT, "test entity")));
            }

            // Check if some of the fields in the new data are not null
            if (!string.IsNullOrEmpty(item.Name))
            {
                existingItem.Name = item.Name;
            }

            this.data.SaveChanges();

            item.Id = existingItem.Id;

            return(this.Ok(item));
        }
Exemplo n.º 3
0
        public void TableModel_NoPaging()
        {
            var model = new TestEntityModel(TestEntitySorter.ID, true, false);

            model.SetPageItems(DefaultTableModelTests.SampleDataSet);
            Assert.Equal(DefaultTableModelTests.SampleDataSet.Length, model.PageItems.Count);
            Assert.Collection(model.PageItems, DefaultTableModelTests.SampleDataSet.Select(DefaultTableModelTests.EntityMatcher).ToArray());
        }
Exemplo n.º 4
0
        public void TableModel_ContructorParamsSet(TestEntitySorter sortBy, bool sortAsc, bool enablePaging)
        {
            var model = new TestEntityModel(sortBy, sortAsc, enablePaging);

            Assert.Equal(sortBy, model.DefaultSortBy);
            Assert.Equal(sortAsc, model.DefaultSortAsc);
            Assert.Equal(enablePaging, model.PagingEnabled);
        }
Exemplo n.º 5
0
        public IActionResult Create([FromBody] string message)
        {
            var entity = new TestEntityModel
            {
                Message = message
            };

            TestEntityRepository.Add(entity);
            TestEntityRepository.SaveChanges();

            return(Json(new { entity.Id }));
        }
Exemplo n.º 6
0
 public DefaultTableModelTests()
 {
     _model = new TestEntityModel(DefaultSortBy, DefaultSortAsc, true);
 }
Exemplo n.º 7
0
        public ActionResult Index()
        {
            TestEntityModel db = new TestEntityModel();

            return(View(db.User));
        }