Mam problem z dodaniem użytkownika do bazy. Sama operacja dodawania kończy się pomyślnie, bo użytkownik zostaję dodany, natomiast w Console w przeglądarce pojawia się błąd taki jak w tytule.
Service z metodą POST:
var ApiService = function ($http) {
var result;
this.PostApiCall = function (controllerName, methodName, obj, callback) {
var result = $http.post('api/' + controllerName + '/' + methodName, obj).success(
function (data, status) {
var event = {
result: data,
hasErrors: false
};
callback(event);
}).error(function () {
var event = {
result: "",
hasErrors: true,
error: status
};
callback(event);
})
return result;
};
}
Metoda dodania użytkownika z kontrolera
$scope.CreateUser = function () {
var request = {
Login: $scope.login,
Password: $scope.password,
Name: $scope.name,
Surname: $scope.surname,
Email: $scope.email,
PhoneNumber: $scope.phoneNumber,
DateOfBirth: $scope.dateofBirth,
AccountTypeId: 1
}
Api.PostApiCall("Users", "PostUser", request, function (event) {
if (event.hasErrors == true) {
alert("Error!" + event.error);
}
else {
alert("Hello" + $scope.name);
}
});
}
i metoda z kontrolera API
public IHttpActionResult PostUser(User user)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.Users.Add(user);
db.SaveChanges();
return CreatedAtRoute("DefaultApi", new { id = user.Id }, user);
}