Вставка новой записи из AngularJS с помощью веб-API

Привет, я новичок в веб-разработке, и у меня возникли проблемы с добавлением новых данных в мою базу данных.

Во-первых, в dbcontext.Tbl_Articles.Add (adto) есть ошибка; Он говорит, что не может конвертировать WebAPI.Models.Articles в WebAPI.DataLayer.Tbl_Articles.

Другое дело, что всякий раз, когда я запускаю свой Web API, он говорит что-то вроде этого - {"Message":"Запрашиваемый ресурс не поддерживает http-файл сценария" GET "."}:

$scope.AddArticle = function ()
{
    var data =
        {
            Category: $scope.Category,
            IsCarousel: $scope.IsCarousel,
            IsImportant: $scope.IsImportant,
            HeaderImage: $scope.HeaderImage,
            Title: $scope.Title,
            ByLine: $scope.ByLine,
            Content: $scope.Content,
            Author: $scope.Author,
            PublishStartDate: $scope.PublishStartDate_date + " " + $scope.PublishStartDate_time + $scope.PublishStartDate_time_ext,
            PublishEndDate: $scope.PublishEndDate_date + " " + $scope.PublishEndDate_time + $scope.PublishEndDate_time_ext
        };

    $http(
        {
            method: 'POST',
            url: 'http://project-aphrodite-uat-service.azurewebsites.net/api/articles/createarticle',
            data: JSON.stringify(data)
        })
        .then(function successCallback(response)
        {
            console.log(response);
        },
        function errorCallback(response)
        {
            console.log("error" + response);
        });

};

ArticlesController.cs:

    [HttpPost]
    [Route("api/articles/createarticle")]
    public Articles CreateArticle(Articles obj)
    {
        DataLayer.DataLayer dl = new DataLayer.DataLayer();
        dl.CreateArticle(obj);
        return obj;
    }

DataLayer.cs:

    public string CreateArticle(Articles obj)
    {
        var adto = new Articles();
        adto.Category = obj.Category;
        adto.IsCarousel = obj.IsCarousel;
        adto.IsImportant = obj.IsImportant;
        adto.HeaderImage = obj.HeaderImage;
        adto.Title = obj.Title;
        adto.ByLine = obj.ByLine;
        adto.Content = obj.Content;
        adto.Author = obj.Author;
        adto.PublishStartDate = obj.PublishStartDate;
        adto.PublishEndDate = obj.PublishEndDate;

        using (ArticleEntities dbcontext = new ArticleEntities())
        {
            dbcontext.Tbl_Articles.Add(adto);
            dbcontext.SaveChanges();

            return "test";
        }
    }

Я надеюсь, что кто-то может помочь мне исправить это. Спасибо большое!

0 ответов

Другие вопросы по тегам