Exemple #1
0
        // GET: /<controller>/
        public IActionResult Index()
        {
            var UserId = int.Parse(HttpContext.Session.GetString("UserId"));
            var model  = new ApprovalIndexViewModel
            {
                FirstApprovalItems   = _Services.GetAllFirstApprovals(UserId),
                SecondApprovalItems  = _Services.GetAllSecondApprovals(UserId),
                IsWithFirstApproval  = _Services.IsWithFirstApproval(UserId),
                IsWithSecondApproval = _Services.IsWithSecondApproval(UserId),
            };

            return(View(model));
        }
Exemple #2
0
        public ActionResult Approval(int id)
        {
            var proposal = _context.Proposals.SingleOrDefault(m => m.Id == id);

            if (proposal == null || !proposal.Submitted)
            {
                return(HttpNotFound());
            }
            var AllDeparments = _context.Department_General.Where(m => m.GeneralId == proposal.GeneralId).ToList();

            foreach (Department_General dg in AllDeparments)
            {
                if (dg.Type == 2)
                {
                    //collaborating

                    var dept = _context.Ref_Department.SingleOrDefault(m => m.Id == dg.DepartmentId);
                    if (dept.GetCollabEndorsement(proposal.Id) == null)
                    {
                        var end = new EndorsementCollab();
                        end.Ref_Department = dept;
                        end.DepartmentId   = dept.Id;
                        end.HeldDate       = "01/01/0001";
                        _context.EndorsementCollabs.Add(end);

                        Approval_Endorsement obj = new Approval_Endorsement();
                        obj.Approval          = proposal.Approval;
                        obj.ApprovalId        = (int)proposal.ApprovalId;
                        obj.EndorsementCollab = end;
                        obj.EndorsementId     = end.Id;
                        _context.Approval_Endorsement.Add(obj);
                        _context.SaveChanges();
                    }
                }
                else if (dg.Type == 3)
                {
                    //servicing

                    var dept = _context.Ref_Department.SingleOrDefault(m => m.Id == dg.DepartmentId);
                    if (dept.GetServStatement(proposal.Id) == null)
                    {
                        var stm = new StatementServ();
                        stm.Ref_Department = dept;
                        stm.DepartmentId   = dept.Id;
                        stm.Reservations   = "_";
                        _context.StatementServs.Add(stm);

                        Approval_Statement obj = new Approval_Statement();
                        obj.Approval      = proposal.Approval;
                        obj.ApprovalId    = (int)proposal.ApprovalId;
                        obj.StatementServ = stm;
                        obj.StatementId   = stm.Id;
                        _context.Approval_Statement.Add(obj);
                        _context.SaveChanges();
                    }
                }
            }

            var faculty = _context.Ref_Faculty.SingleOrDefault(m => m.Id == proposal.General.FacultyId);

            if (faculty != null)
            {
                if (faculty.GetRecommendation(proposal.Id) == null)
                {
                    var rec = new RecommendationFic();
                    rec.Ref_Faculty = faculty;
                    rec.FacultyId   = faculty.Id;
                    rec.HeldDateA   = "01/01/0001";
                    rec.HeldDateB   = "01/01/0001";
                    _context.RecommendationFics.Add(rec);

                    Approval_Recommendation obj = new Approval_Recommendation();
                    obj.Approval          = proposal.Approval;
                    obj.ApprovalId        = (int)proposal.ApprovalId;
                    obj.RecommendationFic = rec;
                    obj.RecommendationId  = rec.Id;
                    _context.Approval_Recommendation.Add(obj);
                    _context.SaveChanges();
                }
            }


            var collabDepts = new List <Ref_Department>();
            var servDepts   = new List <Ref_Department>();

            foreach (Department_General dg in AllDeparments)
            {
                if (dg.Type == 2)
                {
                    //collaborating
                    var dept = _context.Ref_Department.SingleOrDefault(m => m.Id == dg.DepartmentId);
                    collabDepts.Add(dept);
                }
                else if (dg.Type == 3)
                {
                    //servicing
                    var dept = _context.Ref_Department.SingleOrDefault(m => m.Id == dg.DepartmentId);
                    servDepts.Add(dept);
                }
            }
            var viewModel = new ApprovalIndexViewModel
            {
                CollabDepts = collabDepts,
                ServDepts   = servDepts,
                Proposal    = proposal,
                Faculty     = faculty
            };

            return(View(viewModel));
        }