// Belirli bir Calisan'a, görev alacagi bir departman ekler. public async Task <CalisanGetirDto> EkleCalisanDepartmanı(CalisanDepartmaniEkleDto yeniCalisanDept) { Calisan calisan = await _context.Calisanlar .Include(c => c.Firma) .Include(c => c.CalisanDepartmanlari).ThenInclude(cd => cd.Departman) .FirstOrDefaultAsync(c => c.Id == yeniCalisanDept.CalisanId); Departman departman = await _context.Departmanlar.FirstOrDefaultAsync(d => d.Id == yeniCalisanDept.DepartmanId); CalisanDepartman calisanDepartman = new CalisanDepartman { Calisan = calisan, Departman = departman }; await _context.CalisanDepartmanlar.AddAsync(calisanDepartman); await _context.SaveChangesAsync(); Calisan guncelCalisan = await _context.Calisanlar .Where(c => c.Id == calisan.Id) .Include(c => c.Firma) .Include(c => c.CalisanDepartmanlari).ThenInclude(cd => cd.Departman) .FirstOrDefaultAsync(); return(_mapper.Map <CalisanGetirDto>(guncelCalisan)); }
public async Task <ActionResult <CalisanGetirDto> > EkleCalisanDepartman(CalisanDepartmaniEkleDto yeniDept) { return(Ok(await _calisanDeptService.EkleCalisanDepartmanı(yeniDept))); }