public void Update(TutorReservation TutorReservation)
 {
     _context.TutorReservations.Update(TutorReservation);
 }
 public void Remove(TutorReservation tutorReservation)
 {
     _context.TutorReservations.Remove(tutorReservation);
 }
        public async Task <TutorReservationResponse> UpdateTutorReservation(int id, int studentId, int tutorId, TutorReservation tutorReservation)
        {
            var existing = await _tutorReservationRespository.FindById(id, studentId, tutorId);

            if (existing == null)
            {
                return(new TutorReservationResponse("TutorReservation not found"));
            }

            existing.Qualification = tutorReservation.Qualification;
            existing.PlatformUrl   = tutorReservation.PlatformUrl;
            existing.StartDateTime = tutorReservation.StartDateTime;
            existing.EndDateTime   = tutorReservation.EndDateTime;
            existing.Description   = tutorReservation.Description;
            existing.Confirmed     = tutorReservation.Confirmed;

            try
            {
                _tutorReservationRespository.Update(existing);
                await _unitOfWork.CompleteAsync();

                return(new TutorReservationResponse(existing));
            }
            catch (Exception e)
            {
                return(new TutorReservationResponse("Has ocurred an error updating TutorReservation " + e.Message));
            }
        }
 public async Task AddAsync(TutorReservation TutorReservation)
 {
     await _context.TutorReservations.AddAsync(TutorReservation);
 }
        public async Task <TutorReservationResponse> SaveTutorReservation(int studentId, int tutorId, TutorReservation tutorReservation)
        {
            try
            {
                tutorReservation.StudentId = studentId;
                tutorReservation.TutorId   = tutorId;
                await _tutorReservationRespository.AddAsync(tutorReservation);

                await _unitOfWork.CompleteAsync();

                return(new TutorReservationResponse("saved satisfactory!"));
            }
            catch (Exception ex)
            {
                return(new TutorReservationResponse
                           ($"An error ocurred while assigning the Tutor to Student: {ex.Message}"));
            }
        }