示例#1
0
        public Enrollment EnrollStudent(StudentEnrollmentDTO enrollment)
        {
            var student = new Student
            {
                FirstName   = enrollment.FirstName,
                LastName    = enrollment.LastName,
                BirthDate   = enrollment.BirthDate,
                IndexNumber = enrollment.IndexNumber
            };

            var studies = db.Studies.Where(s => s.Name == enrollment.Studies).Single();

            Enrollment e1 = db.Enrollment.Where(e1 => e1.IdStudy == studies.IdStudy && e1.Semester == 1).Single();

            if (e1 == null)
            {
                var e2 = new Enrollment
                {
                    Semester  = 1,
                    IdStudy   = studies.IdStudy,
                    StartDate = DateTime.UtcNow
                };
                db.Enrollment.Add(e2);
                e1 = e2;
            }

            student.IdEnrollmentNavigation = e1;
            db.Student.Add(student);
            db.SaveChanges();
            return(e1);
        }
        public IActionResult EnrollStudent(StudentEnrollmentDTO enrollment)
        {
            try
            {
                var result = dbService.EnrollStudent(enrollment);
                return(Ok(new EnrollmentDTO(result)));
            }catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
            }

            return(BadRequest("Incomplete data"));
        }
        public StudentEnrollmentDTO AddStudentEnrollment(StudentEnrollmentDTO value, string token)
        {
            var studentExist = _unitOfWork.GetReadOnlyRepository <StudentEnrollment>().Single(x => x.StudentGUID == value.StudentGUID && x.EnrollmentGUID == value.EnrollmentGUID);

            if (studentExist == null)
            {
                var newvalue = Mapper.Map <StudentEnrollment>(value);
                newvalue.StudentEnrollmentGUID = Guid.NewGuid();
                var repo = _unitOfWork.GetRepository <StudentEnrollment>();
                repo.Add(newvalue);
                repo.SaveChanges();
                return(Mapper.Map <StudentEnrollmentDTO>(newvalue));
            }
            throw new Exception("Student Enrollment Exist");
        }
 public IActionResult AddStudentEnrollment([FromBody] StudentEnrollmentDTO value)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     try
     {
         //var idToken = HttpContext.GetTokenAsync(JwtBearerDefaults.AuthenticationScheme, "access_token");
         //var token = idToken.Result;
         var studentEnrollment = _studentService.AddStudentEnrollment(value, "");
         if (studentEnrollment != null)
         {
             return(Ok(studentEnrollment));
         }
         return(BadRequest(new { message = "Cannot Add Student Enrollment" }));
     }
     catch (Exception e)
     {
         return(BadRequest(e));
     }
 }