I'm trying to create new User in .Net 5. What am I doing wrong?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Net.Http.Json;
using System.Threading.Tasks;
using UserManagment.Models;
namespace UserManagment.Web.Services
{
public class UserService : IUserService
{
private readonly HttpClient httpClient;
public UserService(HttpClient httpClient)
{
this.httpClient = httpClient;
}
public async Task<IEnumerable<User>> GetUsers()
{
return await httpClient.GetFromJsonAsync<User[]>("api/users/");
}
public async Task<IEnumerable<User>> CreateUser(User newUser)
{
return await httpClient.PostAsJsonAsync<User>("api/users/", newUser);
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using UserManagment.Models;
namespace UserManagment.Web.Services
{
public interface IUserService
{
Task<IEnumerable<User>> GetUsers();
Task<IEnumerable<User>> CreateUser(User newUser);
}
}
POST is working fine in Swagger, but since it's my first time working in Blazor, I'm following this tutorial: https://www.pragimtech.com/blog/blazor/create-database-operation-blazor/ but he is working in older version, so I don't know if that's the problem. Any help much appreciated!
Task<IEnumerable<User>> CreateUser(User newUser);to justTask<User> CreateUser(User newUser);on your interface and in your implementation - Gilvan JĂșnior