public dynamic RegisterPublic([FromBody] IncomingProjectAccount request)
        {
            dynamic cResult = new System.Dynamic.ExpandoObject();

            using (var context = new UsersContext(Context, Configuration))
            {
                var result = context.CheckProjectSignUpPolicy(request.ProjectId, request.email);
                if (result.Item1 && !result.Item2)
                {
                    request.accountRights = new OutgoingUserAccounts
                    {
                        ChatChannels       = 1,
                        EditUserRights     = 0,
                        IterationOptions   = 0,
                        ScheduleManagement = 0,
                        ViewWorkItems      = 1,
                        WorkItemOption     = 1,
                        Documentation      = 0
                    };
                    context.AddProjectInvitation(request);
                    cResult.Success = true;
                    return(cResult);
                }
                else
                {
                    cResult.Error      = result.Item1;
                    cResult.EmailError = result.Item2;
                    return(cResult);
                }
            }
        }
 public JsonResult AssociateNewUserAccount([FromBody] IncomingProjectAccount projectAccount)
 {
     using (var context = new UsersContext(Context, Configuration))
     {
         context.AddProjectInvitation(projectAccount);
     }
     return(Json(new IncomingProjectAccount {
     }));
 }