Skip to content

Instantly share code, notes, and snippets.

View httpmurilo's full-sized avatar
💭
I may be slow to respond.

Murilo Eduardo httpmurilo

💭
I may be slow to respond.
View GitHub Profile
@httpmurilo
httpmurilo / Curso.cs
Created May 7, 2020 00:23
Classe Curso
public class Curso
{
public int Id { get; set; }
public string Titulo { get; set; }
public string Descricao { get; set; }
public Autor Autor { get; set; }
public int AutorId { get; set; }
}
{
public int Id { get; set; }
public string PrimeiroNome { get; set; }
public string SegundoNome { get; set; }
public string Dominio { get; set; }
public ICollection<Curso> Cursos { get; set; }
}
public class DataContext : DbContext
{
public DataContext(DbContextOptions<DataContext> options) : base(options)
{
}
public DbSet<Autor> Autores {get;set;}
public DbSet<Curso> Cursos {get;set;}
}
using Microsoft.EntityFrameworkCore;
@httpmurilo
httpmurilo / AutorController.cs
Last active May 7, 2020 01:57
Controllerbase
public class AutorController : ControllerBase
[ApiController]
public class AutorController : ControllerBase
@httpmurilo
httpmurilo / AutorController.cs
Last active June 19, 2020 23:39
construtor
using System;
using Faculdade.Api.Data;
using Microsoft.AspNetCore.Mvc;
namespace Faculdade.Api.Controllers
{
[ApiController]
[Route("api/[controller]")]
public class AutorController
{
[HttpPost]
public IActionResult AdicionarAutor(Autor autor)
{
if(autor == null)
{
return BadRequest("Autor não foi informado no body da request");
}
_context.Add(autor);
_context.SaveChanges();
return Ok();
[HttpPatch]
public IActionResult AtualizarAutor(Autor autor)
{
if(autor == null)
{
return BadRequest("Autor não foi informado no body da request");
}
_context.Update(autor);
_context.SaveChanges();
return Ok();
[HttpDelete]
public IActionResult DeletarAutor(Autor autor)
{
if(autor == null)
{
return BadRequest("Autor não foi informado no body da request");
}
_context.Remove(autor);
_context.SaveChanges();
return Ok();