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ı"); })); }
public static Mesaj ToEntity(this MesajYaratmaDto dto) { return(dto == null ? null : Mapper.Map <Mesaj>(dto)); }