コード例 #1
0
        public IActionResult PostMerits(MeritsViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var dbCharacter = _repository.GetCharacter(viewModel.CharacterId);

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

                if (!IsCharacterEditAuthorised(dbCharacter))
                {
                    return(Unauthorized());
                }

                _repository.UpdateMerits(dbCharacter.Id, viewModel.Merits);

                return(Ok());
            }

            List <ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors).ToList();

            return(BadRequest(allErrors));
        }
コード例 #2
0
ファイル: MeritController.cs プロジェクト: cruelwinter/QE
        public ActionResult viewMerits(int term_id, int class_id, int student_id)
        {
            checkLogin();

            MeritsViewModel MVM = new MeritsViewModel();

            MVM.TermList    = CP.termSelectList;
            MVM.userList    = CP.teacherSelectList;
            MVM.classList   = classSelectList;
            MVM.studentList = studentList;
            MVM.merits      = DBS.findActiveRecordsBySingleParm <MERITS>("STUDENT", student_id);

            return(View("MERIT", MVM));
        }
コード例 #3
0
ファイル: MeritController.cs プロジェクト: cruelwinter/QE
        public ActionResult Merit(MeritsViewModel MVM)
        {
            checkLogin();
            MVM.TermList  = CP.termSelectList;
            MVM.userList  = CP.teacherSelectList;
            MVM.classList = classSelectList;

            // fields checking
            if (!ModelState.IsValid)
            {
                return(View("Merit", MVM));
            }

            //edit or create
            bool result = true;

            for (int m = 0; m < MVM.merits.Count; m++)
            {
                if (result)
                {
                    if (MVM.merits[m].ID < 1)
                    {
                        result = false;
                        result = DBS.addRecord(MVM.merits[m]);
                    }
                }
            }

            foreach (var i in MVM.inactiveList)
            {
                if (result && i > 0)
                {
                    result = false;
                    result = DBS.InactiveRecord("MERITS", i, CP.userID);
                }
            }

            ModelState.Clear();
            if (result)
            {
                TempData[Constant.msg_success] = Constant.ChangeSucceed;
            }
            else
            {
                TempData[Constant.msg_error] = Constant.ChangeFailed;
            }
            return(viewMerits(MVM.selectedTerm, MVM.selectedClass, MVM.selectedStudent));
        }
コード例 #4
0
ファイル: MeritController.cs プロジェクト: cruelwinter/QE
        public ActionResult inactiveMerits(MeritsViewModel MVM, int id)
        {
            checkLogin();
            MVM.TermList  = CP.termSelectList;
            MVM.userList  = CP.teacherSelectList;
            MVM.classList = classSelectList;

            MVM.merits.Remove(MVM.merits.Where(m => m.ID == id).First());

            if (id > 0)
            {
                MVM.inactiveList.Add(id);
            }

            ModelState.Clear();
            TempData["showForm"] = true;
            return(View("MERIT", MVM));
        }
コード例 #5
0
ファイル: MeritController.cs プロジェクト: cruelwinter/QE
        public ActionResult addMerits(MeritsViewModel MVM)
        {
            checkLogin();
            MVM.TermList  = CP.termSelectList;
            MVM.userList  = CP.teacherSelectList;
            MVM.classList = classSelectList;

            MVM.newMerit.ID       = GS.getNewID();
            MVM.newMerit.ADD_BY   = CP.userID;
            MVM.newMerit.ADD_DATE = DateTime.Now;
            MVM.newMerit.ACTIVE   = true;

            MVM.merits.Add(MVM.newMerit);
            MVM.newMerit = new MERITS();

            ModelState.Clear();
            TempData["showForm"] = true;
            return(View("MERIT", MVM));
        }
コード例 #6
0
ファイル: MeritController.cs プロジェクト: cruelwinter/QE
        public ActionResult Merits(int?term_id, int?class_id)
        {
            checkLogin();

            int displayingTerm = CP.currentTerm.ID;

            if (term_id != null && (int)term_id > 0)
            {
                displayingTerm = (int)term_id;
            }

            MeritsViewModel MVM = new MeritsViewModel();

            MVM.TermList  = CP.termSelectList;
            MVM.classList = classSelectList = ClassService.getClassSelectList(displayingTerm);
            if (class_id != null && (int)class_id > 0)
            {
                MVM.studentList = studentList = StudentService.GetStudents(displayingTerm, (int)class_id);
            }

            return(View(MVM));
        }