///Local Method private void CreateTravelStudentData(TravelStudent ts, Student student, TravelStatus status) { ts.StartAt = DateTime.UtcNow.ToLocalTime(); ts.Student = student; ts.Status = status; _context.TravelsStudent.Add(ts); }
public IActionResult UpdateTravelStatus(Guid studentID, int travelStatus) { var student = _context.Students.FirstOrDefault(s => s.Id == studentID); if (student.NeedTravel) { if (student == null) { return(NotFound()); } var status = new TravelStatus(); TravelStudent ts = new TravelStudent(); switch (travelStatus) { case 70: status = TravelStatus.AtScholl; CreateTravelStudentData(ts, student, status); break; case 75: status = TravelStatus.AtHome; CreateTravelStudentData(ts, student, status); break; case 80: status = TravelStatus.Trasnporting; CreateTravelStudentData(ts, student, status); break; case 85: status = TravelStatus.IsComing; CreateTravelStudentData(ts, student, status); break; } var result = _context.SaveChanges(); if (result == 0) { return(BadRequest()); } return(Ok()); } else { return(NotFound("Aluno não precisa")); } }