diff --git a/Bedelia/Controllers/CoursesController.cs b/Bedelia/Controllers/CoursesController.cs index 429ad892c2d020602291b03c0784fc4f18c6f1cc..56e4e8da60d9f5a601fd17532cc672a8a2fc0ee7 100644 --- a/Bedelia/Controllers/CoursesController.cs +++ b/Bedelia/Controllers/CoursesController.cs @@ -111,10 +111,13 @@ namespace Bedelia.Controllers public async Task<IActionResult> CloseRecord(CloseRecordDto closeRecord) { var now = DateTime.Now; - var courseId = await _context.Courses - .Where(x => x.Name == closeRecord.CourseName) - .Select(x => x.Id) - .FirstOrDefaultAsync(); + var course = await _context.Courses + .FirstOrDefaultAsync(x => x.Name == closeRecord.CourseName); + + if (course == null) + { + return BadRequest(string.Format(@"No existe el curso con nombre {0} en bedelia", closeRecord.CourseName)); + } var userIdentityCards = closeRecord.UserGrades.Select(x => x.IdentityCard); @@ -132,7 +135,7 @@ namespace Bedelia.Controllers userCourses.Add(new UserCourse() { - CourseId = courseId, + CourseId = course.Id, UserId = user.Id, Grade = grade, GradeDate = now