public ActionResult Checkin([FromBody] CheckinVM checkin)
{
Console.WriteLine(checkin != null);
Console.WriteLine(checkin.resource.author.uniqueName);
var username = SuperDataBase.Configs.GetRealUserName(checkin.resource.author.uniqueName);
var display = SuperDataBase.Configs.GetDisplayName(username);
if (username == null || display == null)
{
return(Ok("no user"));
}
var actionPart1 =
SuperDataBase.Actions.SpeakActions.Where(x => x.Name.StartsWith("TCheckinFirst")).GetRandom().DeepCopy();
var actionPart2 =
SuperDataBase.Actions.SpeakActions.Where(x => x.Name.StartsWith("TCheckinLast")).GetRandom().DeepCopy();
var actionMove = SuperDataBase.Actions["B" + username];
actionPart2.Text = actionPart2.Text.Replace("{userdisplay}", display)
.Replace("{comment}", checkin.resource.comment);
var seq = new SequenceAction();
seq.AddPararellActions(actionPart1);
seq.AddPararellActions(actionMove);
seq.AddPararellActions(actionPart2);
SuperDataBase.Queue.Add(new ActionContainer(seq));
return(Ok("queued"));
}