예제 #1
0
        public ActionResult AllRequests(string SearchByQueryString)
        {
            _infrastructreDataContext.InitializeRequestBinUnitOfWork(unitOfWork =>
            {
                ViewBag.ActiveMenuItem = "navRequestBinAllRequests";
                IRequestBinService webRequestService = new RequestBinService(unitOfWork);
                if (Request.IsAjaxRequest() && !string.IsNullOrEmpty(SearchByQueryString))
                {
                    _webRequests = webRequestService.FilterGroup(
                        p =>
                        p.QueryString.StartsWith(SearchByQueryString));
                }
                else
                {
                    _webRequests = webRequestService.GetAllRequests();
                }
            });

            if (Request.IsAjaxRequest() && !string.IsNullOrEmpty(SearchByQueryString))
            {
                return(PartialView("_GroupRequests", _webRequests));
            }

            return(View(_webRequests));
        }
예제 #2
0
        public ActionResult DeleteRequestBin(WebRequestGroup webRequestGroup)
        {
            _infrastructreDataContext.InitializeRequestBinUnitOfWork(unitOfWork =>
            {
                ViewBag.ActiveMenuItem = "NewRequestBin";
                IRequestBinService webRequestService = new RequestBinService(unitOfWork);
                webRequestService.DeleteGroup(webRequestGroup);
            });

            return(RedirectToAction("NewRequestBin"));
        }
예제 #3
0
        public void CreateNewRequestBinGroupVerifyIfRequestBinGroupHasBeenCreated()
        {
            using (var requestBinUnitOfWork = new RequestBinUnitOfWorkModel(new EmptyDataFakeDatabase()))
            {
                IRequestBinService requestBinService = new RequestBinService(requestBinUnitOfWork);
                requestBinService.CreateGroup("TestGroupName");
                var group = requestBinService.GetGroup("TestGroupName");

                Assert.IsNotNull(group);
            }
        }
예제 #4
0
        public ActionResult Index(string groupName)
        {
            _infrastructreDataContext.InitializeRequestBinUnitOfWork(unitOfWork =>
            {
                ViewBag.ActiveMenuItem = "navRequestBinList";
                IRequestBinService webRequestService = new RequestBinService(unitOfWork);

                _webRequestGroups = webRequestService.GetAllGroups();
            });

            return(View(_webRequestGroups));
        }
예제 #5
0
 public void CreateNewRequestBinGroupVerifyIfRequestBinGroupHasBeenCreatedDeleteRequestBin()
 {
     using (var context = new RequestBinEfContext(_connectionString))
         using (var requestBinUnitOfWork = new RequestBinUnitOfWork(context))
         {
             IRequestBinService requestBinService = new RequestBinService(requestBinUnitOfWork);
             requestBinService.CreateGroup("TestGroupName");
             var group = requestBinService.GetGroup("TestGroupName");
             requestBinService.RemoveGroup(group);
             Assert.IsNotNull(group);
         }
 }
예제 #6
0
        public ActionResult ResetGroup(WebRequestGroup webRequestGroup)
        {
            _infrastructreDataContext.InitializeRequestBinUnitOfWork(unitOfWork =>
            {
                ViewBag.ActiveMenuItem = "NewRequestBin";
                IRequestBinService webRequestService = new RequestBinService(unitOfWork);
                var group = webRequestService.GetGroup(webRequestGroup.GroupUniqueId);
                if (group != null)
                {
                    webRequestService.DeleteGroupRequests(group.Id);
                }
            });

            return(RedirectToAction("Index"));
        }
예제 #7
0
        public ActionResult NewRequestBin(string groupName)
        {
            _infrastructreDataContext.InitializeRequestBinUnitOfWork(unitOfWork =>
            {
                ViewBag.ActiveMenuItem = "navRequestBinCreate";
                IRequestBinService webRequestService = new RequestBinService(unitOfWork);

                if (!string.IsNullOrEmpty(groupName) && webRequestService.GetGroup(groupName) == null)
                {
                    webRequestService.CreateNewGroup(groupName);
                }
                ViewBag.ActiveMenuItem = "navRequestBinCreate";
                _webRequestGroups      = webRequestService.Groups;
            });

            return(View(_webRequestGroups));
        }
예제 #8
0
        public ActionResult GroupRequests(int?groupId)
        {
            _infrastructreDataContext.InitializeRequestBinUnitOfWork(unitOfWork =>
            {
                ViewBag.ActiveMenuItem = "NewRequestBin";
                IRequestBinService webRequestService = new RequestBinService(unitOfWork);
                if (groupId.HasValue)
                {
                    _webRequests = webRequestService.GetGroupRequests(groupId.Value);
                }
                else
                {
                    _webRequests = webRequestService.GetAllGroupRequests();
                }
            });

            return(PartialView(_webRequests));
        }