Beispiel #1
0
        public async Task <IActionResult> RemovePushDevice(PushDevices device)
        {
            // string userId = HttpContext.User.FindFirst("sub").Value;
            PushDevices deleteDevice = await _context.PushDevices.SingleOrDefaultAsync(p => p.Name == device.Name && p.PushP256DH == device.PushP256DH);

            if (deleteDevice != null)
            {
                _context.PushDevices.Remove(deleteDevice);
                await _context.SaveChangesAsync();
            }

            return(RedirectToAction("MyAccount", "Account"));
        }
Beispiel #2
0
        public async Task <IActionResult> Create([Bind("Id,Name,PushEndpoint,PushP256DH,PushAuth")] PushDevices devices)
        {
            if (ModelState.IsValid)
            {
                string userId = HttpContext.User.FindFirst("sub").Value;
                devices.Name = userId;
                _context.Add(devices);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            return(View(devices));
        }
Beispiel #3
0
        public async Task <IActionResult> CreateUser([Bind("Id,Name,PushEndpoint,PushP256DH,PushAuth")] PushDevices devices)
        {
            if (ModelState.IsValid)
            {
                string      userId         = HttpContext.User.FindFirst("sub").Value;
                PushDevices existingDevice = await _context.PushDevices.SingleOrDefaultAsync(p =>
                                                                                             p.Name == devices.Name && p.PushP256DH == devices.PushP256DH && p.PushAuth == devices.PushAuth &&
                                                                                             p.PushEndpoint == devices.PushEndpoint);

                if (existingDevice == null)
                {
                    devices.Name = userId;
                    _context.Add(devices);
                    await _context.SaveChangesAsync();
                }
                return(RedirectToAction("MyAccount", "Account"));
            }

            return(RedirectToAction("EnablePush", "Account"));
        }