예제 #1
0
        public Response DeleteAssignment(int assignmentId, List<GradebookListItem> gradebookList )
        {
            var response = new Response();
            var rosterIds = new List<int>();

            foreach (var gb in gradebookList)
            {
                rosterIds.Add(gb.RosterId);
            }

            try
            {
                _assignmentRepository.DeleteAssignment(assignmentId);

                foreach (var s in rosterIds.Distinct())
                {
                    UpdateOverallGrade(s);
                }

                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
                response.Success = false;
            }

            return response;
        }
예제 #2
0
        public Response DeleteStudentFromCourse(int studentId, int courseId)
        {
            var response = new Response();

            try
            {
                _courseRepository.DeleteStudentFromCourse(studentId, courseId);
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
            }
            return response;
        }
예제 #3
0
        public Response AddCourse(Course c)
        {
            var response = new Response();

            try
            {
                _courseRepository.AddCourse(c);
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
                response.Success = false;
            }

            return response;
        }
예제 #4
0
        public Response SetLogo(string filepath)
        {
            var response = new Response();

            try
            {
                _repo.SetLogo(filepath);
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
                response.Success = false;
            }

            return response;
        }
예제 #5
0
        public static Response Validate(EditUserRequest request)
        {
            var response = new Response();

            var userValidation = Validate(request.LmsUser);
            if (!userValidation.Success)
            {
                response.Message = userValidation.Message;
            }
            if (request.IsStudent && request.LmsUser.GradeLevelId == null)
            {
                response.Message = "Students must be assigned a grade level.";
            }
            if (string.IsNullOrEmpty(response.Message))
            {
                response.Success = true;
            }
            return response;
        }
예제 #6
0
        public static Response Validate(LmsUser user)
        {
            var response = new Response();
            if (string.IsNullOrEmpty(user.FirstName))
            {
                response.Message = "First name cannot be empty.";
            }
            else if (string.IsNullOrEmpty(user.LastName))
            {
                response.Message = "Last name cannot be empty.";
            }
            else if (string.IsNullOrEmpty(user.Email))
            {
                response.Message = "Email cannot be empty.";
            }

            if (string.IsNullOrEmpty(response.Message))
            {
                response.Success = true;
            }
            return response;
        }
예제 #7
0
        public Response AddAssignment(Assignment newAssignment)
        {
            var response = new Response();

            var validation = IsValidAssignment(newAssignment);

            if (!validation.Success)
            {
                response.Message = validation.Message;
                return response;
            }

            try
            {
                _assignmentRepository.AddAssignment(newAssignment);
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
            }
            return response;
        }
예제 #8
0
        public Response EditUser(EditUserRequest editUserRequest)
        {
            var response = new Response();

            var validation = Validator.Validate(editUserRequest);

            if (!validation.Success)
            {
                response.Message = validation.Message;
                return response;
            }

            try
            {
                _lmsUserRepository.EditUser(editUserRequest);
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
            }

            return response;
        }
예제 #9
0
        public Response UpdateParentChildRelationship(int parentId, List<int> childIdList)
        {
            var response = new Response();

            try
            {
                _lmsUserRepository.UpdateParentRelationships(parentId, childIdList);
                response.Success = true;
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
            }

            return response;
        }
예제 #10
0
 public Response UpdateCourseInfo(Course course)
 {
     var response = new Response();
     try
     {
         _courseRepository.UpdateCourseInfo(course);
         response.Success = true;
     }
     catch (Exception ex)
     {
         response.Message = ex.Message;
     }
     return response;
 }
예제 #11
0
 public Response IsValidAssignment(Assignment assignment)
 {
     var response = new Response();
     if (string.IsNullOrEmpty(assignment.AssignmentName))
     {
         response.Message = "Name is required.";
         return response;
     }
     if (assignment.DueDate == DateTime.MinValue)
     {
         response.Message = "Due Date is required.";
         return response;
     }
     if (string.IsNullOrEmpty(assignment.AssignmentDescription))
     {
         response.Message = "Description is required.";
         return response;
     }
     response.Success = true;
     return response;
 }