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