public async Task <IActionResult> Post(int kullaniciNo, [FromBody] MesajYaratmaDto mesaj)
        {
            var currentUserId = int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value);

            if (currentUserId <= 0)
            {
                return(Unauthorized());
            }
            mesaj.GonderenNo = currentUserId;
            var alici = mesajRepo.KullaniciBulAsyn(mesaj.AlanNo);

            if (alici == null)
            {
                return(BadRequest("Alıcı bulunamadı!"));
            }
            var yaratilacakMesaj = mesaj.ToEntity();
            await mesajRepo.EkleAsync(yaratilacakMesaj);

            if (await mesajRepo.KaydetAsync())
            {
                var yaratilanMesaj = await mesajRepo.BulAsync(yaratilacakMesaj.MesajId);

                return(CreatedAtRoute("MesajAl", new { id = yaratilacakMesaj.MesajId }, yaratilanMesaj.ToListeDto()));
            }
            throw new InternalServerError("Mesaj yaratılamadı");
        }
 public async Task <IActionResult> Post(int kullaniciNo, [FromBody] MesajYaratmaDto mesaj)
 {
     return(await KullaniciVarsaCalistir <IActionResult>(async() =>
     {
         mesaj.GonderenNo = aktifKullaniciNo;
         var alici = mesajRepo.KullaniciBulAsyn(mesaj.AlanNo);
         if (alici == null)
         {
             return BadRequest("Alıcı bulunamadı!");
         }
         var yaratilacakMesaj = mesaj.ToEntity();
         await mesajRepo.EkleAsync(yaratilacakMesaj);
         if (await mesajRepo.KaydetAsync())
         {
             var yaratilanMesaj = await mesajRepo.BulAsync(yaratilacakMesaj.MesajId);
             return CreatedAtRoute("MesajAl", new { id = yaratilacakMesaj.MesajId }, yaratilanMesaj.ToListeDto());
         }
         throw new InternalServerError("Mesaj yaratılamadı");
     }));
 }