public IActionResult EditOutline(int id)
        {
            SectionId = id;
            Course_Outline_Section model = _dbQueries.GetCourseOutline(id);

            return(View(model));
        }
        public IActionResult EditOutline(Course_Outline_Section model, string button)
        {
            if (button == "delete")
            {
                _dbQueries.DeleteGrade(SectionId);
                _dbQueries.CourseOutlineDelete(_dbQueries.GetCourseOutline(SectionId));

                return(RedirectToAction("ViewOutline", "Professor", new { id = CourseId }));
            }
            var result = true;

            if (model.Part != null)
            {
                result = _dbQueries.CheckCourseSectionPart2(CourseId, model.Part, SectionId);
                if (result)
                {
                    TempData["Message"] = "this section name is already exist";
                }
            }
            else
            {
                TempData["Message"] = "section name cannot be empty";
            }
            int total = _dbQueries.CheckCourseSectionPercentage(CourseId, SectionId);

            if (total + model.Percentage > 100)
            {
                TempData["Message2"] = "invalid percentage; enter numbers less then" + (100 - total);
            }
            else
            {
                if (!result)
                {
                    _dbQueries.CourseOutlineUpdate(SectionId, model.Part, model.Percentage);
                    return(RedirectToAction("ViewOutline", "Professor", new { id = CourseId }));
                }
            }
            return(View(model));
        }
        public IActionResult AddOutline(Course_Outline_Section model)
        {
            var result = true;

            if (model.Part != null)
            {
                result = _dbQueries.CheckCourseSectionPart(CourseId, model.Part);
                if (result)
                {
                    TempData["Message3"] = "this section name is already exist";
                }
            }
            else
            {
                TempData["Message3"] = "section name cannot be empty";
            }
            int total = _dbQueries.CheckCourseSectionPercentage(CourseId);

            if (total + model.Percentage > 100)
            {
                TempData["Message2"] = "invalid percentage; enter numbers less then" + (100 - total);
            }
            else
            {
                if (!result)
                {
                    Course_Outline_Section outline = new Course_Outline_Section();
                    outline.Prof_Id    = 0;
                    outline.Course_Id  = CourseId;
                    outline.Part       = model.Part;
                    outline.Percentage = model.Percentage;
                    _dbQueries.SaveCourseOutline(outline);
                    var temp = _dbQueries.GetCourseOutline(CourseId, model.Part);
                    _dbQueries.AddGrade(temp.Id, temp.Course_Id);
                    return(RedirectToAction("ViewOutline", "Professor", new { id = CourseId }));
                }
            }
            return(View(model));
        }
Example #4
0
 public void SaveCourseOutline(Course_Outline_Section model)
 {
     _dbContext.Add(model);
     _dbContext.SaveChanges();
 }
Example #5
0
 public void CourseOutlineDelete(Course_Outline_Section model)
 {
     _dbContext.Remove(model);
     _dbContext.SaveChanges();
 }