Я создал сервер с ASP.NET Core и фронт с Angular 6.
Я создал форму в Angular 6. В компоненте я создал функцию для отправки данных на сервисный уровень и отправки данныхк серверу, но он не входит в сервер.Это не показывает никакой ошибки.
В чем проблема?Это из бэкэнда или из внешнего интерфейса?
User.ts
changeActive(id:number) {
this.userService.GetUserById(id).subscribe((data) => {
if(data.isActive)
{
data.isActive = false;
} else {
data.isActive = true;
}
console.log("send data in service");
this.userService.Active(data);
})
}
Служба Angular:
public Active(user:IUser):Observable<IUser> {
console.log("we get data from component");
console.log(user);
return this.http.post<IUser>(this.baseUrl + 'Active', user, { headers: this.headers })
.pipe(tap((user: IUser) => this.log(`Active user w/ email=${user}`)),
catchError(this.handleError<IUser>('Active user'))
);
}
Контроллер ASP.NET Core:
[HttpPut("Active")]
public async Task<ActionResult> ActiveAccount(User model)
{
if (ModelState.IsValid)
{
var user = await _applicationUserManager.FindUserById(model.Id);
user.IsActive = model.IsActive;
await _applicationUserManager.UpdateAsync(user);
return Ok();
}
return BadRequest();
}