Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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);
        }