public async Task <IActionResult> Create([FromBody] IzinHareketiCreateRequest izinhareketleriRequest) { IzinHareketi izinHareketi = new IzinHareketi { ID = izinhareketleriRequest.Id, IzinOrtakSatirlarID = Guid.NewGuid(), Alacak = izinhareketleriRequest.Alacak }; if (izinHareketi.ID == Guid.Empty) { izinHareketi.ID = Guid.NewGuid(); } await _izinHareketiService.CreateIzinHareketi(izinHareketi); var baseUrl = $" {HttpContext.Request.Scheme}://{HttpContext.Request.Host.ToUriComponent()}"; var locationUri = baseUrl + "/" + ApiRoutes.IzinHareketleri.Get.Replace("{izinHareketiId}", izinHareketi.ID.ToString()); IzinHareketiResponse izinHareketiResponse = new IzinHareketiResponse { Id = izinHareketi.ID, Name = izinHareketi.Personel.Adi, Surname = izinHareketi.Personel.Soyadi }; return(Created(locationUri, izinHareketiResponse)); }
public async Task <IActionResult> Get([FromRoute] Guid izinHareketiId) { IzinHareketiResponse izinhareketiResp = await _izinHareketiService.GetIzinHareketiById(izinHareketiId); if (izinhareketiResp == null) { return(NotFound()); } return(Ok(izinhareketiResp)); }
public async Task <List <IzinHareketiResponse> > GetAllIzinHareketi() { List <IzinHareketiResponse> izinHarekelteriResponseList = new List <IzinHareketiResponse>(); List <IzinHareketi> izinhareketiList = await _dataContext.IzinHareketleri. Include(x => x.Personel).Take(2).ToListAsync(); foreach (var item in izinhareketiList) { IzinHareketiResponse izinhareketiResponse = new IzinHareketiResponse(); izinhareketiResponse.Id = item.ID; izinhareketiResponse.Name = item.Personel.Adi; izinhareketiResponse.Surname = item.Personel.Soyadi; izinhareketiResponse.LeaveBeginDateDate = item.Baslangic; izinhareketiResponse.LeaveEndDate = item.Bitis; izinhareketiResponse.Duration = item.Sure; izinHarekelteriResponseList.Add(izinhareketiResponse); } return(izinHarekelteriResponseList); }
public async Task <IzinHareketiResponse> GetIzinHareketiById(Guid izinHareketiId) { IzinHareketi izinhareketi = await _dataContext.IzinHareketleri. Include(x => x.Personel).SingleOrDefaultAsync(x => x.ID == izinHareketiId); if (izinhareketi == null) { return(null); } IzinHareketiResponse izinhareketiResponse = new IzinHareketiResponse(); izinhareketiResponse.Id = izinhareketi.ID; izinhareketiResponse.Name = izinhareketi.Personel.Adi; izinhareketiResponse.Surname = izinhareketi.Personel.Soyadi; izinhareketiResponse.LeaveBeginDateDate = izinhareketi.Baslangic; izinhareketiResponse.LeaveEndDate = izinhareketi.Bitis; izinhareketiResponse.Duration = izinhareketi.Sure; return(izinhareketiResponse); }