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)); } }