public int SubscribeUser(int CourseId, int UserId) { Course course = Find(i => i.Id.Equals(CourseId)); User student = _Context.Users.Where(i => i.Id.Equals(UserId)).FirstOrDefault(); if (course is null || course.Id <= 0) { return((int)TransactionStatus.ENTITY_NOT_FOUND); } if (student is null || student.Id <= 0) { return((int)TransactionStatus.ENTITY_NOT_FOUND); } if (_Context.CourseUserCredits.Any(i => i.StudentId.Equals(student.Id))) { return((int)TransactionStatus.UNCHANGED); } CourseUserCredit userCredits = new CourseUserCredit { Course = course, Student = student }; course.StudentCredits.Add(userCredits); return(_Context.SaveChanges()); }
public int AssignUserCredits(int CourseId, int UserId, double Credits) { Course course = Find(i => i.Id.Equals(CourseId)); User student = _Context.Users.Where(i => i.Id.Equals(UserId)).FirstOrDefault(); if (course is null || course.Id <= 0) { return((int)TransactionStatus.ENTITY_NOT_FOUND); } if (student is null || student.Id <= 0) { return((int)TransactionStatus.ENTITY_NOT_FOUND); } if (course.Status.Equals(Status.Active.ToString()) && student.Status.Equals(Status.Active.ToString())) { if (Credits >= 0) { CourseUserCredit userCredits = _Context.CourseUserCredits .Where(i => i.CourseId.Equals(course.Id)) .Where(i => i.StudentId.Equals(student.Id)) .FirstOrDefault(); if (userCredits is null || userCredits.Id <= 0) { return((int)TransactionStatus.ENTITY_NOT_FOUND); } userCredits.Credits = Credits; return(_Context.SaveChanges()); } return((int)TransactionStatus.UNCHANGED); } return((int)TransactionStatus.ENTITY_NOT_FOUND); }