Example #1
0
 public int Save(CourseAssignToTeacher courseAssignToTeacher)
 {
     if (courseAssignToTeacher.DepartmentId != null && courseAssignToTeacher.TeacherId != null && courseAssignToTeacher.CourseId != null)
     {
         if (IsCourseAssigned(courseAssignToTeacher.CourseId))
         {
             throw new Exception("This Course is already Assigned to another Teacher");
         }
         return(courseAssignToTeacherGateway.Save(courseAssignToTeacher));
     }
     else
     {
         throw new Exception("Please Provide Department, Teacher and Course Code");
     }
 }
        public string Save(CourseAssignToTeacher courseAssign)
        {
            if (courseAssignToTeacherGateway.IsExistsCourse(courseAssign.CourseCodeId))
            {
                return("This Course Already assign to a Teacher");
            }
            int rawAffected = courseAssignToTeacherGateway.Save(courseAssign);

            if (rawAffected > 0)
            {
                return("Course Assign To Teacher SuccessFull");
            }

            return("Failed to Save");
        }
Example #3
0
        public string Save(CourseAssignToTeacher courseAssign)
        {
            // CourseAssignToTeacher courseAssignTo = courseAssignToTeacherGateway.GetAssignToTeachers().ToList().Find(ca => ca.CourseId == courseAssign.CourseId && ca.Status);
            var courseAssignTo   = courseAssignToTeacherGateway.GetAssignToTeachers();
            var courseAssignList = courseAssignTo.Where(t => t.CourseId == courseAssign.CourseId).ToList();

            if (courseAssignList.Count == 0)
            {
                if (courseAssignToTeacherGateway.Save(courseAssign) > 0)
                {
                    double credit      = courseAssign.Credit + courseAssign.RemaingCredit;
                    int    rowAffected = teacherGateway.UpdateTeacher(courseAssign.TeacherId, credit);
                    return("Assigned successfully");
                }
                return("Failed to save");
            }

            return("Overlaping not allowed!");
        }
Example #4
0
        public string Save(CourseAssignToTeacher courseAssign)
        {
            if (courseAssignToTeacherGateway.IsSubjectAssigned(courseAssign))
            {
                return("This Course already Assigned");
            }
            else
            {
                float Credit          = Convert.ToSingle(courseGateway.GetCourseId(courseAssign.CourseCode).Credit);
                float AvailableCredit = Convert.ToSingle(teacherGateway.GetAvailableCreditByTeacherId(courseAssign.TeacherId).RemainingCredit);
                float RemainingCredit = (AvailableCredit - Credit);

                if (RemainingCredit > 0)
                {
                    int rowAffect = teacherGateway.UpdateTeacher(courseAssign.TeacherId, RemainingCredit);
                    if (rowAffect > 0)
                    {
                        int affect = courseAssignToTeacherGateway.Save(courseAssign);
                        if (affect > 0)
                        {
                            return("Save Successfull");
                        }
                        else
                        {
                            return("Failed");
                        }
                    }

                    else
                    {
                        return("Failed");
                    }
                }
                else
                {
                    return("Not Enough Credit Left");
                }
            }
        }