예제 #1
0
 ///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);
 }
예제 #2
0
        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"));
            }
        }