コード例 #1
0
ファイル: AdminManager.cs プロジェクト: nadiamtaha/Code9
        public Result UnRegisterDeviceToken(RegisterTokenViewModel RegisterTokenVM)
        {
            if (RegisterTokenVM.UserType == UserTypeEnum.Citizen)
            {
                var devices = _context.UserDevices.Where(a => a.UserId == RegisterTokenVM.UserId).ToList();
                _context.UserDevices.RemoveRange(devices);
                _context.SaveChanges();
                return(new Result()
                {
                    IsSuccess = true,
                    Errors = new List <string>()
                });
            }
            else if (RegisterTokenVM.UserType == UserTypeEnum.Shop)
            {
                var shop = _context.Shop.FirstOrDefault(a => a.Id.ToString() == RegisterTokenVM.UserId);

                if (shop != null)
                {
                    shop.FireBaseToken = null;
                    _context.SaveChanges();
                    return(new Result()
                    {
                        IsSuccess = true,
                        Errors = new List <string>()
                    });
                }
            }
            return(new Result()
            {
                IsSuccess = false,
                Errors = new List <string>()
            });
        }
コード例 #2
0
ファイル: AdminManager.cs プロジェクト: nadiamtaha/Code9
        public Result RegisterDeviceToken(RegisterTokenViewModel RegisterTokenVM)
        {
            if (RegisterTokenVM.UserType == UserTypeEnum.Citizen)
            {
                var device = _context.UserDevices.FirstOrDefault(a => a.UserId == RegisterTokenVM.UserId);

                if (device != null)
                {
                    device.Token                 = RegisterTokenVM.NewToken;
                    device.Type                  = DeviceType.Android;
                    device.ModificationDate      = DateTime.Now;
                    _context.Entry(device).State = EntityState.Modified;
                    _context.SaveChanges();
                    return(new Result()
                    {
                        IsSuccess = true,
                        Errors = new List <string>()
                    });
                }
                else
                {
                    var newDevice = new UserDevice
                    {
                        Token            = RegisterTokenVM.NewToken,
                        UserId           = RegisterTokenVM.UserId,
                        DeviceName       = RegisterTokenVM.DeviceName,
                        Type             = DeviceType.Android,
                        CreationDate     = DateTime.Now,
                        ModificationDate = DateTime.Now
                    };
                    _context.UserDevices.Add(newDevice);
                    _context.SaveChanges();
                    return(new Result()
                    {
                        IsSuccess = true,
                        Errors = new List <string>()
                    });
                }
            }
            else if (RegisterTokenVM.UserType == UserTypeEnum.Shop)
            {
                var shop = _context.Shop.FirstOrDefault(a => a.Id.ToString() == RegisterTokenVM.UserId);

                if (shop != null)
                {
                    shop.FireBaseToken = RegisterTokenVM.NewToken;
                    _context.SaveChanges();
                    return(new Result()
                    {
                        IsSuccess = true,
                        Errors = new List <string>()
                    });
                }
            }
            return(new Result()
            {
                IsSuccess = false,
                Errors = new List <string>()
            });
        }
コード例 #3
0
        public async Task<ActionResult<Result>> UnRegisterDeviceToken(RegisterTokenViewModel RegisterTokenVM)
        {
            try
            {
                var Result = _AdminManager.UnRegisterDeviceToken(RegisterTokenVM);

                return Result;


            }
            catch (Exception ex)
            {
                _exceptionManager.SaveLog(Request.Path, RegisterTokenVM, ex, null);
                return new Result()
                {
                    IsSuccess = false,
                    Errors = new List<string> { Resources.ExceptionMessage }
                };
            }
        }