public async Task <HttpResponseMessage> CoachTutorantTutorant([HttpTrigger(AuthorizationLevel.Anonymous,
                                                                                   "get", "post", "delete", Route = "coachTutorant/tutorant/{studentID}")] HttpRequestMessage request, int studentID, ILogger log)
        {
            coachTutorantService = new CoachTutorantService(log);

            if (request.Method == HttpMethod.Get)
            {
                return(await coachTutorantService.GetConnectionByTutorantID(studentID));
            }
            else if (request.Method == HttpMethod.Post)
            {
                JObject coachTutorantConnProfile = null;

                /* Read from the requestBody */
                using (StringReader reader = new StringReader(await request.Content.ReadAsStringAsync())) {
                    coachTutorantConnProfile = JsonConvert.DeserializeObject <JObject>(reader.ReadToEnd());
                }

                return(await coachTutorantService.CreateConnectionByTutorantID(studentID, coachTutorantConnProfile));
            }
            else if (request.Method == HttpMethod.Delete)
            {
                return(await coachTutorantService.DeleteConnectionByTutorantID(studentID));
            }
            else
            {
                throw new NotImplementedException();
            }
        }
        public async Task <HttpResponseMessage> CoachTutorantCoach([HttpTrigger(AuthorizationLevel.Anonymous,
                                                                                "get", "delete", Route = "coachTutorant/coach/{studentID}")] HttpRequestMessage request, int studentID, ILogger log)
        {
            coachTutorantService = new CoachTutorantService(log);

            if (request.Method == HttpMethod.Get)
            {
                return(await coachTutorantService.GetAllConnectionsByCoachID(studentID));
            }
            else if (request.Method == HttpMethod.Delete)
            {
                return(await coachTutorantService.DeleteConnectionByCoachID(studentID));
            }
            else
            {
                throw new NotImplementedException();
            }
        }
        public async Task <HttpResponseMessage> PutCoachTutorant([HttpTrigger(AuthorizationLevel.Anonymous,
                                                                              "put", Route = "coachTutorant")] HttpRequestMessage request, ILogger log)
        {
            coachTutorantService = new CoachTutorantService(log);

            if (request.Method == HttpMethod.Put)
            {
                JObject coachTutorantConnProfile = null;

                /* Read from the requestBody */
                using (StringReader reader = new StringReader(await request.Content.ReadAsStringAsync())) {
                    coachTutorantConnProfile = JsonConvert.DeserializeObject <JObject>(reader.ReadToEnd());
                }

                return(await coachTutorantService.UpdateConnection(coachTutorantConnProfile));
            }
            else
            {
                throw new NotImplementedException();
            }
        }
 public CoachTutorantController(ICoachTutorantService coachTutorantService)
 {
     this.coachTutorantService = coachTutorantService;
 }