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");
                }
            }));
        }
Пример #2
0
        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");
                }
            }));
        }