示例#1
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));
        }
示例#2
0
        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);
        }