using System.Linq; using System.Security.Claims; using System.Threading.Tasks; using Microsoft.AspNet.Mvc; using Microsoft.Data.Entity; namespace Yavsc.Controllers { using Models; using Models.Identity; public class GCMDevicesController : Controller { private ApplicationDbContext _context; public GCMDevicesController(ApplicationDbContext context) { _context = context; } // GET: GCMDevices public async Task Index() { var uid = User.GetUserId(); var applicationDbContext = _context.GCMDevices.Include(g => g.DeviceOwner).Where(d=>d.DeviceOwnerId == uid); return View(await applicationDbContext.ToListAsync()); } // GET: GCMDevices/Details/5 public async Task Details(string id) { if (id == null) { return HttpNotFound(); } GoogleCloudMobileDeclaration googleCloudMobileDeclaration = await _context.GCMDevices.SingleAsync(m => m.DeviceId == id); if (googleCloudMobileDeclaration == null) { return HttpNotFound(); } return View(googleCloudMobileDeclaration); } // GET: GCMDevices/Delete/5 [ActionName("Delete")] public async Task Delete(string id) { if (id == null) { return HttpNotFound(); } GoogleCloudMobileDeclaration googleCloudMobileDeclaration = await _context.GCMDevices.SingleAsync(m => m.DeviceId == id); if (googleCloudMobileDeclaration == null) { return HttpNotFound(); } return View(googleCloudMobileDeclaration); } // POST: GCMDevices/Delete/5 [HttpPost, ActionName("Delete")] [ValidateAntiForgeryToken] public async Task DeleteConfirmed(string id) { GoogleCloudMobileDeclaration googleCloudMobileDeclaration = await _context.GCMDevices.SingleAsync(m => m.DeviceId == id); _context.GCMDevices.Remove(googleCloudMobileDeclaration); await _context.SaveChangesAsync(); return RedirectToAction("Index"); } } }