public async Task <bool> UpdateIzinHareketi(IzinHareketi izinHareketi)
        {
            _dataContext.IzinHareketleri.Update(izinHareketi);
            var updated = await _dataContext.SaveChangesAsync();

            return(updated > 0);
        }
Beispiel #2
0
        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 <bool> CreateIzinHareketi(IzinHareketi izinHareketi)
        {
            await _dataContext.IzinHareketleri.AddAsync(izinHareketi);

            var created = await _dataContext.SaveChangesAsync();

            return(created > 0);
        }
        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);
        }