Beispiel #1
0
        public async Task <IActionResult> Register(User user)
        {
            try
            {
                string username = user.Username;
                string password = user.Password;
                string email    = user.Email;

                if (String.IsNullOrEmpty(username) || String.IsNullOrEmpty(password) || String.IsNullOrEmpty(email))
                {
                    return(BadRequest("Provide username, password and email"));
                }

                var query  = new RegisterQuery(username, password, email);
                var output = await _mediator.Send(query);

                if (!String.IsNullOrEmpty(output.Token))
                {
                    ModelState.AddModelError("userregister", output.Token);
                    return(BadRequest(ModelState));
                }

                return(Ok(output));
                //return CreatedAtAction(nameof(Login), new { username = output.Username, password = output.Password }, output);
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Beispiel #2
0
        public void QueryEventModelJsonTest()
        {
            var r  = CreateRequest();
            var qe = new QueryEvent(r);

            string json = RegisterQuery.ToJSON <QueryEvent>  (qe);
        }
Beispiel #3
0
        public void TestEventPublish()
        {
            var data = new QueryEvent(CreateRequest());

            RegisterQuery.PublishTopic(data);

            Assert.IsTrue(true);
        }
Beispiel #4
0
        public async Task <LoginResult> Register([FromBody] RegisterQuery model)
        {
            var registerResult = await _mediator.Send <RegisterResult>(model);

            if (registerResult.IsSuccess)
            {
                var loginQuery = _mapper.Map <RegisterQuery, LoginQuery>(model);
                return(await _mediator.Send <LoginResult>(loginQuery));
            }
            return(null);
        }
Beispiel #5
0
        /// <summary>
        ///   Performs the gateway unregistration process
        /// </summary>
        public void Unregister()
        {
            var query = new RegisterQuery();
            var iq    = new IQ();

            iq.ID   = XmppIdentifierGenerator.Generate();
            iq.Type = IQType.Set;
            iq.From = Session.UserId;
            iq.To   = Identifier;

            iq.Items.Add(query);

            query.Remove = "";

            PendingMessages.Add(iq.ID);

            Session.Send(iq);
        }
        public async Task <IActionResult> Register([FromBody] RegisterQuery registerQuery)
        {
            // map dto to entity
            var user = _mapper.Map <User>(registerQuery);

            try
            {
                // save
                await _userService.Create(user, registerQuery.Password);

                return(Ok());
            }
            catch (AuthenticationException ex)
            {
                // return error message if there was an exception
                return(BadRequest(new { message = ex.Message }));
            }
        }
Beispiel #7
0
        /// <summary>
        ///   Performs the gateway registration process
        /// </summary>
        /// <param name = "username"></param>
        /// <param name = "password"></param>
        public void Register(string username, string password)
        {
            var query = new RegisterQuery();
            var iq    = new IQ();

            iq.ID   = XmppIdentifierGenerator.Generate();
            iq.Type = IQType.Set;
            iq.From = Session.UserId;
            iq.To   = Identifier;

            iq.Items.Add(query);

            query.UserName = username;
            query.Password = password;

            PendingMessages.Add(iq.ID);

            Session.Send(iq);
        }
Beispiel #8
0
        public void FromJson()
        {
            var r = CreateRequest();

            var json = RegisterQuery.ToJSON <Request>(r);


            MemoryStream stream = new MemoryStream();
            StreamWriter writer = new StreamWriter(stream);

            writer.Write(json);
            writer.Flush();
            stream.Position = 0;

            var outR = new Request();


            RegisterQuery.FromJSON <Request>(stream, out outR);
        }