Example #1
0
        public IActionResult Create(Incharge incharge)
        {
            _inchargeService.Insert(incharge); //Insert new Incharge

            //Redirect to Index Page
            return(RedirectToAction(nameof(Index)));
        }
Example #2
0
        private void BindingProcedureAndUserGroup()
        {
            //Node submit = myWorkflowGraph.GetNodeByName("Submit");
            //Node cseGroup = myWorkflowGraph.GetNodeByName("CSE");
            //Edge newEdge = new HandleBy();
            //myWorkflowGraph.AddEdge(submit, cseGroup, newEdge);
            //newEdge = new Incharge();
            //myWorkflowGraph.AddEdge(cseGroup, submit, newEdge);

            Node ticketCheck = myWorkflowGraph.GetNodeByName(ProcedureStepEunm.TicketCheck.ToString());
            Node interGroup  = myWorkflowGraph.GetNodeByName("Interface");
            Edge newEdge     = new HandleBy();

            myWorkflowGraph.AddEdge(ticketCheck, interGroup, newEdge);
            newEdge = new Incharge();
            myWorkflowGraph.AddEdge(interGroup, ticketCheck, newEdge);


            Node preAnalysis = myWorkflowGraph.GetNodeByName(ProcedureStepEunm.PreAnalysis.ToString());
            Node uiGroup     = myWorkflowGraph.GetNodeByName("UI");

            newEdge = new HandleBy();
            myWorkflowGraph.AddEdge(preAnalysis, uiGroup, newEdge);
            newEdge = new Incharge();
            myWorkflowGraph.AddEdge(uiGroup, preAnalysis, newEdge);

            Node examGroup = myWorkflowGraph.GetNodeByName("Exam");

            newEdge = new HandleBy();
            myWorkflowGraph.AddEdge(preAnalysis, examGroup, newEdge);
            newEdge = new Incharge();
            myWorkflowGraph.AddEdge(examGroup, preAnalysis, newEdge);

            Node imageGroup = myWorkflowGraph.GetNodeByName("Imaging");

            newEdge = new HandleBy();
            myWorkflowGraph.AddEdge(preAnalysis, imageGroup, newEdge);
            newEdge = new Incharge();
            myWorkflowGraph.AddEdge(imageGroup, preAnalysis, newEdge);

            Node regression = myWorkflowGraph.GetNodeByName(ProcedureStepEunm.Regression.ToString());
            Node testGroup  = myWorkflowGraph.GetNodeByName("Test Center");

            newEdge = new HandleBy();
            myWorkflowGraph.AddEdge(regression, testGroup, newEdge);
            newEdge = new Incharge();
            myWorkflowGraph.AddEdge(testGroup, regression, newEdge);

            Node feedback = myWorkflowGraph.GetNodeByName(ProcedureStepEunm.Feedback.ToString());
            Node cseGroup = myWorkflowGraph.GetNodeByName("CSE");

            newEdge = new HandleBy();
            myWorkflowGraph.AddEdge(feedback, cseGroup, newEdge);
            newEdge = new Incharge();
            myWorkflowGraph.AddEdge(cseGroup, feedback, newEdge);
        }
        //Method to insert Incharger
        public void Insert(Incharge incharge)
        {
            int lastId = _context.INCHARGE.Select(obj => obj.ID).Last(); //Load last incharge Id

            //Increment new Incharge id to the last one
            incharge.IncrementId(lastId);

            _context.Add(incharge); //Add new incharge
            _context.SaveChanges(); //Save changes
        }
Example #4
0
        public IActionResult Edit(int id, Incharge incharge)
        {
            //Test if Id on method is different than incharge id
            if (id != incharge.ID)
            {
                return(BadRequest());
            }

            //If is all Ok
            _inchargeService.Update(incharge);

            //Return to index
            return(RedirectToAction(nameof(Index)));
        }
        //Update Incharge
        public void Update(Incharge obj)
        {
            //Test if id exists
            if (!_context.INCHARGE.Any(x => x.ID == obj.ID))
            {
                throw new NotFoundException("Id not Found");
            }

            //Update Incharge
            _context.Update(obj);

            //Save changes
            _context.SaveChanges();
        }