using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Veritabani_Core_RestfulAPI.Model
public partial class TFakulte
TBolum = new HashSet<TBolum>();
public int FakulteId { get; set; }
public string FakulteAd { get; set; }
[InverseProperty("Fakulte")]
public virtual ICollection<TBolum> TBolum { get; set; }
using System.Collections.Generic;
using System.Security.Cryptography.X509Certificates;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using Veritabani_Core_RestfulAPI.Model;
namespace Veritabani_Core_RestfulAPI.Controllers
[Route("api/fakulteler")]
public class TFakultesController : ControllerBase
private readonly omuVeritabani _context;
public TFakultesController(omuVeritabani context)
public async Task<ActionResult<IEnumerable<TFakulte>>> GetTFakulte()
return await _context.TFakulte.ToListAsync();
public async Task<ActionResult<TFakulte>> GetTFakulte(int id)
var tFakulte = await _context.TFakulte.FindAsync(id);
public async Task<IActionResult> PutTFakulte(int id, TFakulte tFakulte)
if (id != tFakulte.FakulteId)
_context.Entry(tFakulte).State = EntityState.Modified;
await _context.SaveChangesAsync();
catch (DbUpdateConcurrencyException)
public async Task<ActionResult<TFakulte>> PostTFakulte(TFakulte tFakulte)
_context.TFakulte.Add(tFakulte);
await _context.SaveChangesAsync();
return CreatedAtAction("GetTFakulte", new { id = tFakulte.FakulteId }, tFakulte);
public async Task<ActionResult<TFakulte>> DeleteTFakulte(int id)
var tFakulte = await _context.TFakulte.FindAsync(id);
_context.TFakulte.Remove(tFakulte);
await _context.SaveChangesAsync();
private bool TFakulteExists(int id)
return _context.TFakulte.Any(e => e.FakulteId == id);
[HttpGet("{id}/bolumler")]
public async Task<ActionResult<IEnumerable<TBolum>>> GetBolum(int id)
return await _context.TBolum.Where(e => e.FakulteId == id).ToListAsync();