Ejemplo n.º 1
0
        public async Task <StatusModel> RegisterToken(RegisterTokenModel model)
        {
            var activities = (await _mobileQueries.GetActivitiesObj());
            var result     = await _mobileCommands.RegisterToken(model, activities);

            return(result);
        }
        public virtual async Task AuthorizeAsync(string code, string state)
        {
            string host   = "127.0.0.1";
            int    port   = 9999;
            var    client = new TcpClient();

            client.Connect(host, port);
            NetworkStream stream = client.GetStream();

            try
            {
                var msgData = new RegisterTokenModel
                {
                    Secret   = "secret",
                    ClientId = state,
                    Code     = code
                };
                var message = new Message
                {
                    Action = "RegisterToken",
                    Data   = JsonConvert.SerializeObject(msgData)
                };
                byte[] data = Encoding.Unicode.GetBytes(JsonConvert.SerializeObject(message));
                stream.Write(data, 0, data.Length);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            finally
            {
                stream.Close();
                client.Close();
            }
        }
Ejemplo n.º 3
0
        public async Task <StatusModel> RegisterToken(RegisterTokenModel model, List <Activity> activities)
        {
            var token = new DeviceToken(model.deviceToken, model.deviceVerion, model.deviceName, model.model, model.udid,
                                        activities.Select(x => new DeviceTokenNotification(x.ActivityId, false)).ToList());

            _appDbContext.DeviceTokens.Add(token);
            var result = await _appDbContext.SaveChangesAsync();

            if (result > 0)
            {
                return new StatusModel {
                           status = "success"
                }
            }
            ;
            return(new StatusModel {
                status = "Failure"
            });
        }
Ejemplo n.º 4
0
        public async Task <IActionResult> RegisterToken([FromBody] RegisterTokenModel model)
        {
            var result = await _appService.RegisterToken(model);

            return(Ok(result));
        }