예제 #1
0
        public async Task <CourseServiceResult> ModifyCourse(CourseModify courseModify)
        {
            CourseServiceResult result = new CourseServiceResult();

            try
            {
                Course courseMod = await _courseRepository.GetById(courseModify.CourseId);

                courseMod.Title      = courseModify.Title;
                courseMod.Credits    = courseModify.Credits;
                courseMod.ModifyDate = DateTime.Now;
                courseMod.UserMod    = courseModify.UserMod;

                _courseRepository.Update(courseMod);

                await _courseRepository.Commit();

                result.message = "Curso modificado correctamente.";
            }
            catch (Exception ex)
            {
                result.success = false;
                result.message = "Ocurrió un error modificando el curso.";
                _looger.LogError(result.message, ex);
            }
            return(result);
        }
예제 #2
0
        public CourseServiceResult GetCourses()
        {
            CourseServiceResult result = new CourseServiceResult();

            try
            {
                var query = (from course in _courseRepository.FindAll(course => !course.Deleted)
                             join depto in _departmentRepository.FindAll(dep => !dep.Deleted) on course.DepartmentId equals depto.DepartmentId
                             select new CourseResultModel
                {
                    CourseId = course.CourseId,
                    Credits = course.Credits,
                    DepartmentId = course.DepartmentId,
                    DepartmentName = depto.Name,
                    Title = course.Title
                }).ToList();

                result.Data = query;

                result.success = true;
            }
            catch (Exception ex)
            {
                result.success = false;
                result.message = _configuration["MensajesCourse:MensajeErrorGet"];
                _looger.LogError(result.message, ex);
            }
            return(result);
        }
예제 #3
0
        public async Task <CourseServiceResult> GetCourseInfoById(int courseId)
        {
            CourseServiceResult result = new CourseServiceResult();

            try
            {
                result.Data    = (await _courseRepository.GetById(courseId)).ConvertCourseResultModelFromCourse();
                result.success = true;
            }
            catch (Exception ex)
            {
                result.success = false;
                result.message = _configuration["MensajesCourse:MensajeErrorGet"];
                _looger.LogError(result.message, ex);
            }

            return(result);
        }
예제 #4
0
        public async Task <CourseServiceResult> SaveCourse(CourseSaveModel deparment)
        {
            CourseServiceResult result = new CourseServiceResult();

            try
            {
                Course newCourse = deparment.ConvertCourseSaveModeToCourse();

                await _courseRepository.Add(newCourse);

                await _courseRepository.Commit();

                result.message = _configuration["MensajesCourse:MensajeSaveOk"];
            }
            catch (Exception ex)
            {
                result.success = false;
                result.message = _configuration["MensajesCourse:MensajeErrorSave"];
                _looger.LogError(result.message, ex); throw;
            }
            return(result);
        }