Example #1
0
 public IActionResult EnrolledByStudent(int availablecourseid, [FromBody] EnrolledStudentDto studentdetails)
 {
     try
     {
         bool result = repository.EnrolledByStudent(availablecourseid, studentdetails);
         if (result)
         {
             return(Ok());
         }
         return(StatusCode(StatusCodes.Status500InternalServerError));
     }
     catch (Exception e)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError));
     }
 }
        public bool EnrolledByStudent(int availablecourseid, EnrolledStudentDto studentdetails)
        {
            try
            {
                var availablecoursesdetails = (from ac in context.AvailableCourses
                                               where availablecourseid == ac.Id
                                               select ac).SingleOrDefault();


                //var ifexists = from ac in context.AvailableCourses
                //               where ac.CourseDetails == coursesdetails && ac.MentorEmail == mentordetails.Email
                //               select ac;

                //if (ifexists == null)
                //{
                context.EnrolledCourses.Add(new EnrolledCourses
                {
                    AvailableCourses = availablecoursesdetails,
                    StudentEmail     = studentdetails.Email,
                    StudentFname     = studentdetails.Fname,
                    StudentLname     = studentdetails.Lname,
                    CourseStatus     = CourseStatus.Requested
                });
                var result = context.SaveChanges();
                if (result > 0)
                {
                    return(true);
                }
                return(false);
                //}

                //return false;
            }
            catch (Exception e)
            {
                throw;
            }
        }