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"); }
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!"); }
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"); } } }