0
I am trying to call Post method from API controller from PostMan using form-data from Body . But after click of the Send button from postman , it is showed an error message "Unsupported Media Type"
public class PersonCreationDTO
{
[Required]
[StringLength(120)]
public string PersonName { get; set; }
public string Biography { get; set; }
public DateTime DateOfBirth { get; set; }
public IFormFile Picture { get; set; }
}
public class Person
{
public int Id { get; set; }
[Required]
[StringLength(120)]
public string PersonName { get; set; }
public string Biography { get; set; }
public DateTime DateOfBirth { get; set; }
public string Picture { get; set; }
}
[ApiController]
[Route("api/people")]
public class PeopleController:ControllerBase
{
private readonly ApplicationDbContext context;
private readonly IMapper mapper;
public PeopleController(ApplicationDbContext context, IMapper mapper)
{
this.context = context;
this.mapper = mapper;
}
[HttpPost]
public async Task<ActionResult> Post([FromBody] PersonCreationDTO personCreation)
{
var person = mapper.Map<Person>(personCreation);
context.Add(person);
//await context.SaveChangesAsync();
//var personDTO = mapper.Map<PersonDTO>(person);
//return new CreatedAtRouteResult("getPerson", new { Id = personDTO.Id }, personDTO);
return NoContent();
}
}