Najprościej w widoku renderujesz tylko konkretne elementy dla zalogowanych użytkowników
@if (Request.IsAuthenticated)
{
<h1>Render me</h1>
}
Zrobiłem tak, teraz po kliknięciu w jakąś opcję, przenosi do logowania. Niby lepiej, ale średnio nadal. Cóż, może zostawię, jak się nie uda czegoś wykombinować.
// POST: Offers/Delete/5
[HttpPost, ActionName("Delete")]
[ValidateAntiForgeryToken]
public async Task<IActionResult> DeleteConfirmed(int id)
{
if (_context.Offers == null)
{
return Problem("Entity set 'ApplicationDbContext.Offers' is null.");
}
var offers = await _context.Offers.FindAsync(id);
if (offers != null)
{
_context.Offers.Remove(offers);
}
await _context.SaveChangesAsync();
return RedirectToAction(nameof(Index));
}
private bool OffersExists(int id)
{
return (_context.Offers?.Any(e => e.Id == id)).GetValueOrDefault();
}
Może mi jeszcze podpowiecie, teraz jako niezalogowany nie usunę ogłoszenia, ALE jako zalogowany mogę usuwać swoje i obce. Co zrobić, żeby nie dało się czyichś usuwać?