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)); } }
public void QueryEventModelJsonTest() { var r = CreateRequest(); var qe = new QueryEvent(r); string json = RegisterQuery.ToJSON <QueryEvent> (qe); }
public void TestEventPublish() { var data = new QueryEvent(CreateRequest()); RegisterQuery.PublishTopic(data); Assert.IsTrue(true); }
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); }
/// <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 })); } }
/// <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); }
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); }