Exemplo n.º 1
0
        public IActionResult Create([FromBody] PagesGroups newmodel)
        {
            if (ModelState.IsValid)
            {
                _context.PagesGroups.Add(newmodel);
                _context.SaveChanges();

                return(CreatedAtRoute("GetPageGroup", new { id = newmodel.PagesGroupsID }, newmodel));
            }
            else
            {
                return(BadRequest());
            }
        }
Exemplo n.º 2
0
        public IActionResult UpdateEntry([FromBody] PagesGroups objupd)
        {
            var targetObject = _context.PagesGroups.FirstOrDefault(t => t.PagesGroupsID == objupd.PagesGroupsID);

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

            _context.Entry(targetObject).CurrentValues.SetValues(objupd);
            ReturnData ret;

            ret = _context.SaveData();

            if (ret.Message == "Success")
            {
                return(Ok());
            }

            return(NotFound(ret));
        }
Exemplo n.º 3
0
        public void PagesGroups() // PagesGroupsController
        {
            ILogger <PagesGroupsController> _testlogger = null;

            using (var context = new AppDbContext(options, null))
            {
                var controller = new PagesGroupsController(context, _testlogger);

                // Get all
                var result = controller.Get();

                // Assert
                var okResult = Assert.IsAssignableFrom <IEnumerable <PagesGroups> >(result);
                var pgcount  = okResult.ToList().Count;
                Assert.Equal(2, pgcount);

                // Get by ID
                var result1   = controller.Get(1);
                var okResult1 = Assert.IsAssignableFrom <PagesGroups>(result1);
                Assert.Equal("test page group 1", okResult1.PagesGroupsName);

                // test update
                var pg1 = new PagesGroups {
                    PagesGroupsID = 1, PagesGroupsName = "test page group 1 upd", PagesGroupsDescription = "test page group 1"
                };
                controller.UpdateEntry(pg1);
                var result3 = controller.Get(1);
                //Assert.NotEqual("test page group 1", result3.PagesGroupsName);
                Assert.Equal("test page group 1 upd", result3.PagesGroupsName);

                // test delete
                var result4 = controller.Get(2);
                Assert.Equal("test page group 2", result4.PagesGroupsName);

                IActionResult result5    = controller.Delete(2);
                var           viewResult = Assert.IsType <OkResult>(result5);
                var           result6    = controller.Get(2);
                Assert.Null(result6);
            }
        }
Exemplo n.º 4
0
        public void PagesGroups()
        {
            IQueryable <PagesGroups> PagesGroupsCollection = Enumerable.Empty <PagesGroups>().AsQueryable();
            PagesGroups pg = new PagesGroups {
                PagesGroupsID = 1, ParentGroupID = 1, PagesGroupsName = "Test Parent Group"
            };

            Mock <IPagesGroupsRepository> PagesGroupsService = new Mock <IPagesGroupsRepository>();

            try
            {
                PagesGroupsService.Setup(x => x.GetAll()).Returns(PagesGroupsCollection);
                PagesGroupsService.Setup(x => x.GetIdIncluding(It.IsAny <int>())).Returns(pg);
                PagesGroupsService.Setup(x => x.GetAllIncludingByName(It.IsAny <string>())).Returns(PagesGroupsCollection);
                PagesGroupsService.Setup(x => x.Get(It.IsAny <int>())).Returns(pg);
                PagesGroupsService.Setup(x => x.Add(It.IsAny <PagesGroups>())).Returns(pg);

                var PagesGroupsObject = PagesGroupsService.Object;

                var p1 = PagesGroupsObject.GetAll();
                var p2 = PagesGroupsObject.GetIdIncluding(1);
                var p3 = PagesGroupsObject.GetAllIncludingByName("test");
                var p4 = PagesGroupsObject.Get(1);

                Assert.IsAssignableFrom <IQueryable <PagesGroups> >(p1);
                Assert.IsAssignableFrom <PagesGroups>(p2);
                Assert.Equal("Test Parent Group", p2.PagesGroupsName);
                Assert.IsAssignableFrom <IQueryable <PagesGroups> >(p3);
                Assert.Equal("Test Parent Group", p4.PagesGroupsName);
                Assert.IsAssignableFrom <PagesGroups>(p4);

                PagesGroupsObject.Dispose();
            }
            finally
            {
                PagesGroupsService = null;
            }
        }
Exemplo n.º 5
0
        internal void PopulateData()
        {
            using (var context = new AppDbContext(options, null))
            {
                if (context.Pages.Count() < 1)
                {
                    var p1 = new Models.Admin.Page.Pages {
                        PagesID = 1, PageName = "test page 1", PagesDescription = "test page 1"
                    };
                    var p2 = new Models.Admin.Page.Pages {
                        PagesID = 2, PageName = "test page 2", PagesDescription = "test page 2"
                    };
                    context.Pages.Add(p1);
                    context.Pages.Add(p2);

                    context.SaveChanges();
                }

                if (context.PagesGroups.Count() < 1)
                {
                    var pg1 = new PagesGroups {
                        PagesGroupsID = 1, PagesGroupsName = "test page group 1", PagesGroupsDescription = "test page group 1"
                    };
                    var pg2 = new PagesGroups {
                        PagesGroupsID = 2, PagesGroupsName = "test page group 2", PagesGroupsDescription = "test page group 2"
                    };
                    context.PagesGroups.Add(pg1);
                    context.PagesGroups.Add(pg2);

                    context.SaveChanges();
                }

                if (context.ParentGroup.Count() < 1)
                {
                    var parentg1 = new ParentGroup {
                        ParentGroupID = 1, ParentGroupName = "parent group 1"
                    };
                    var parentg2 = new ParentGroup {
                        ParentGroupID = 2, ParentGroupName = "parent group 2"
                    };
                    context.ParentGroup.Add(parentg1);
                    context.ParentGroup.Add(parentg2);

                    context.SaveChanges();
                }

                if (context.PageInUserRole.Count() < 1)
                {
                    var pg1 = new PageInUserRole {
                        PageInUserRoleID = 1, PagesID = 1, RoleTypeID = 1, CreatedBy = "666"
                    };
                    var pg2 = new PageInUserRole {
                        PageInUserRoleID = 2, PagesID = 1, RoleTypeID = 1, CreatedBy = "666"
                    };
                    context.PageInUserRole.Add(pg1);
                    context.PageInUserRole.Add(pg2);

                    if (context.Pages.Count() < 1)
                    {
                        var p3 = new Models.Admin.Page.Pages {
                            PagesID = 1, PageName = "test page 2", PagesDescription = "test page 2"
                        };
                        context.Pages.Add(p3);
                    }

                    if (context.RoleType.Count() < 1)
                    {
                        var p4 = new RoleType {
                            RoleTypeID = 1, RoleTypeName = "test role"
                        };
                        context.RoleType.Add(p4);
                    }

                    context.SaveChanges();
                }
            }
        }
Exemplo n.º 6
0
        public IActionResult Update([FromBody] PagesGroups editentry)
        {
            var result = _repository.Update(editentry, editentry.PagesGroupsID);

            return(Helper.CheckResult(result));
        }
Exemplo n.º 7
0
        public IActionResult Create([FromBody] PagesGroups newentry)
        {
            var result = _repository.Add(newentry);

            return(CreatedAtRoute("GetPagesGroups", new { id = newentry.PagesGroupsID }, newentry));
        }