public async Task <IActionResult> Sil(int kullaniciNo, int id) { return(await KullaniciVarsaCalistir <IActionResult>(async() => { if (kullaniciNo != int.Parse(User.FindFirst(ClaimTypes.NameIdentifier).Value)) { Unauthorized(); } var dbdekiKayit = await repo.FotografBulAsync(id); if (dbdekiKayit == null) { return NotFound("Fotoğraf bulunamadı!"); } if (dbdekiKayit.ProfilFotografi) { return BadRequest("Asıl fotoğrafı silemezsiniz!"); } if (dbdekiKayit.PublicId != null) { var deleteParams = new DeletionParams(dbdekiKayit.PublicId); var result = cloudinary.Destroy(deleteParams); if (result.Result == "ok") { repo.Sil(dbdekiKayit); } } if (dbdekiKayit.PublicId == null) { repo.Sil(dbdekiKayit); } if (await repo.KaydetAsync()) { return Ok(); } else { return BadRequest("Fotoğraf silinemedi"); } })); }
public async Task <IActionResult> Sil(int id) { return(await KullaniciVarsaCalistir <IActionResult>(async() => { var dbdekiKayit = await repo.FotografBulAsync(id); if (dbdekiKayit == null) { return NotFound("Fotoğraf bulunamadı!"); } if (dbdekiKayit.ProfilFotografi) { return BadRequest("Asıl fotoğrafı silemezsiniz!"); } if (dbdekiKayit.PublicId != null) { var deleteParams = new DeletionParams(dbdekiKayit.PublicId); var result = cloudinary.Destroy(deleteParams); if (result.Result == "ok") { repo.Sil(dbdekiKayit); } } if (dbdekiKayit.PublicId == null) { repo.Sil(dbdekiKayit); } if (await repo.KaydetAsync()) { return Ok(); } else { return BadRequest("Fotoğraf silinemedi"); } })); }