Bonjour Tout le monde

je travaille sur une appli AngularJS avec C# coté serveur en mode API

le message d'erreur que je reçois est le suivant :


{"Message":"Aucune ressource HTTP correspondant à l’URI de demande « http://localhost:2192/api/Salon/createRdv » n’a été trouvée.",
"MessageDetail":"Aucune action trouvée sur le contrôleur « Salon » correspondant à la demande."
}


Voici mon code :

AngularJS

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
var CreateRdvPath = "/api/Salon/createRdv";            
$http.post(CreateRdvPath,
                  {
                      dateDebut:dateDebut,
                      heureDebut: heureDebut,
                      dateFin: dateFin,
                      heureFin: heureFin,
                      titreRdv : titreRdv
                  }
                )
                .success(function (data) {
                    alert("Rendez vous crée avec succès");
                })
                .error(function (data) {
                    alert("Erreur : Le rdv n'a pas été crée ");
                });
CONTROLLER SALON

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
 
using WiseWork.Content.Ressources;
 
namespace WiseWork.Controllers
{
    public class SalonController : ApiController
    {
        [HttpGet]
        public List<Salon> getSalons()
        {      
            Ressources.initialiseData();
            return Ressources.listSalon;
        }
 
        [HttpPost]
        public string createRdv(string dateDebut, string heureDebut, string dateFin, string heureFin, string titreRdv){
 
            return "ok";
 
        }
 
    }
}
WebApiConfig.cs

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
 
namespace WiseWork
{
    public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
 
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }
}