Пример #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SageController"/> class.
 /// </summary>
 protected SageController()
 {
     typeName = this.GetType().Name.Replace("Controller", string.Empty).ToLower();
     messages = new ControllerMessages();
     this.ViewData["messages"] = messages;
     this.IsShared = this.GetType().GetCustomAttributes(typeof(SharedControllerAttribute), true).Count() != 0;
 }
        public async Task <IActionResult> CancelAllEmailRequests([FromBody] BaseRequest request)
        {
            if (await appsService.IsRequestValidOnThisLicense(
                    request.AppId,
                    request.License,
                    request.RequestorId))
            {
                var result = await usersService.CancelAllEmailRequests(request.RequestorId, request.AppId);

                if (result.Success)
                {
                    result.Message = ControllerMessages.StatusCode200(result.Message);

                    return(Ok(result));
                }
                else
                {
                    result.Message = ControllerMessages.StatusCode404(result.Message);

                    return(NotFound(result));
                }
            }
            else
            {
                return(BadRequest(ControllerMessages.InvalidLicenseRequestMessage));
            }
        }
        public async Task <ActionResult <SudokuSolution> > Solve(
            [FromBody] SolutionRequest request)
        {
            var result = await solutionService.Solve(request);

            if (result.Success)
            {
                if (result.Solution != null)
                {
                    result.Message = ControllerMessages.StatusCode200(result.Message);

                    return(Ok(result));
                }
                else
                {
                    result.Message = ControllerMessages.StatusCode200(result.Message);

                    return(Ok(result));
                }
            }
            else
            {
                result.Message = ControllerMessages.StatusCode404(result.Message);

                return(NotFound(result));
            }
        }
Пример #4
0
        public async Task <ActionResult> RegisteredApps(
            int userId,
            [FromBody] BaseRequest request,
            [FromQuery] bool fullRecord = true)
        {
            if (await appsService.IsRequestValidOnThisLicense(
                    request.AppId,
                    request.License,
                    request.RequestorId))
            {
                var result = await appsService.GetRegisteredApps(
                    userId,
                    request.Paginator,
                    fullRecord);

                if (result.Success)
                {
                    result.Message = ControllerMessages.StatusCode200(result.Message);

                    return(Ok(result));
                }
                else
                {
                    result.Message = ControllerMessages.StatusCode404(result.Message);

                    return(NotFound(result));
                }
            }
            else
            {
                return(BadRequest(ControllerMessages.InvalidLicenseRequestMessage));
            }
        }
        public async Task <ActionResult <Game> > GetGame(int id,
                                                         [FromBody] BaseRequest request)
        {
            if (await appsService.IsRequestValidOnThisLicense(
                    request.AppId,
                    request.License,
                    request.RequestorId))
            {
                var result = await gamesService.GetGame(
                    id, request.AppId);

                if (result.Success)
                {
                    result.Message = ControllerMessages.StatusCode200(result.Message);

                    return(Ok(result));
                }
                else
                {
                    result.Message = ControllerMessages.StatusCode404(result.Message);

                    return(NotFound(result));
                }
            }
            else
            {
                return(BadRequest(ControllerMessages.InvalidLicenseRequestMessage));
            }
        }
        public async Task <IActionResult> UpdateGame(
            int id,
            [FromBody] UpdateGameRequest request)
        {
            if (await appsService.IsRequestValidOnThisLicense(
                    request.AppId,
                    request.License,
                    request.RequestorId))
            {
                if (id != request.GameId)
                {
                    return(BadRequest(ControllerMessages.IdIncorrectMessage));
                }

                var result =
                    await gamesService.UpdateGame(id, request);

                if (result.Success)
                {
                    result.Message = ControllerMessages.StatusCode200(result.Message);

                    return(Ok(result));
                }
                else
                {
                    result.Message = ControllerMessages.StatusCode404(result.Message);

                    return(NotFound(result));
                }
            }
            else
            {
                return(BadRequest(ControllerMessages.InvalidLicenseRequestMessage));
            }
        }
        public async Task <ActionResult> CheckAnnonymousGame([FromBody] AnnonymousCheckRequest request)
        {
            var intList = new List <int>();

            intList.AddRange(request.FirstRow);
            intList.AddRange(request.SecondRow);
            intList.AddRange(request.ThirdRow);
            intList.AddRange(request.FourthRow);
            intList.AddRange(request.FifthRow);
            intList.AddRange(request.SixthRow);
            intList.AddRange(request.SeventhRow);
            intList.AddRange(request.EighthRow);
            intList.AddRange(request.NinthRow);

            var result = await gamesService.CheckAnnonymousGame(intList);

            if (result.Success)
            {
                result.Message = ControllerMessages.StatusCode200(result.Message);

                return(Ok(result));
            }
            else
            {
                result.Message = ControllerMessages.StatusCode404(result.Message);

                return(NotFound(result));
            }
        }
        public async Task <ActionResult <IEnumerable <SudokuSolution> > > GetSolutions(
            [FromBody] BaseRequest request,
            [FromQuery] bool fullRecord = true)
        {
            if (await appsService.IsRequestValidOnThisLicense(
                    request.AppId,
                    request.License,
                    request.RequestorId))
            {
                var result = await solutionService
                             .GetSolutions(request, fullRecord);

                if (result.Success)
                {
                    result.Message = ControllerMessages.StatusCode200(result.Message);

                    return(Ok(result));
                }
                else
                {
                    result.Message = ControllerMessages.StatusCode404(result.Message);

                    return(NotFound(result));
                }
            }
            else
            {
                return(BadRequest(ControllerMessages.InvalidLicenseRequestMessage));
            }
        }
        public async Task <ActionResult <Game> > PostGame(
            [FromBody] CreateGameRequest request)
        {
            if (await appsService.IsRequestValidOnThisLicense(
                    request.AppId,
                    request.License,
                    request.RequestorId))
            {
                var result = await gamesService.CreateGame(request);

                if (result.Success)
                {
                    result.Message = ControllerMessages.StatusCode201(result.Message);

                    return(StatusCode((int)HttpStatusCode.Created, result));
                }
                else
                {
                    result.Message = ControllerMessages.StatusCode404(result.Message);

                    return(NotFound(result));
                }
            }
            else
            {
                return(BadRequest(ControllerMessages.InvalidLicenseRequestMessage));
            }
        }
Пример #10
0
        public async Task <ActionResult> ResetApp(
            int id,
            [FromBody] BaseRequest request)
        {
            if (await appsService.IsOwnerOfThisLicense(
                    request.AppId,
                    request.License,
                    request.RequestorId))
            {
                var result = await appsService.DeleteOrResetApp(id, true);

                if (result.Success)
                {
                    result.Message = ControllerMessages.StatusCode200(result.Message);

                    return(Ok(result));
                }
                else
                {
                    result.Message = ControllerMessages.StatusCode404(result.Message);

                    return(NotFound(result));
                }
            }
            else
            {
                return(BadRequest(ControllerMessages.NotOwnerMessage));
            }
        }
        public async Task <IActionResult> RemoveRoles(
            int id,
            [FromBody] UpdateUserRoleRequest request)
        {
            if (await appsService.IsRequestValidOnThisLicense(
                    request.AppId,
                    request.License,
                    request.RequestorId))
            {
                var result = await usersService.RemoveUserRoles(
                    id,
                    request.RoleIds.ToList(),
                    request.License);

                if (result.Success)
                {
                    result.Message = ControllerMessages.StatusCode200(result.Message);

                    return(Ok(result));
                }
                else
                {
                    result.Message = ControllerMessages.StatusCode404(result.Message);

                    return(NotFound(result));
                }
            }
            else
            {
                return(BadRequest(ControllerMessages.InvalidLicenseRequestMessage));
            }
        }
Пример #12
0
 public EstablishmentsController(ILogger <EstablishmentsController> logger, EstablishmentService establishmentService, ControllerMessages responseMessages)
 {
     this.logger = logger;
     this.establishmentService = establishmentService;
     this.httpResponseHelper   = new HttpResponseHelper();
     this.responseMessages     = responseMessages;
 }
Пример #13
0
        public TalkMessage()
        {
            InitializeComponent();
            talk = this;

            //Socket.client.Emit("render Messages");
            renderMessages(ControllerMessages.getMessages());
        }
Пример #14
0
 public ReleasesController(ILogger <ReleasesController> logger, ReleasesService releasesService, EstablishmentService establishmentService, ControllerMessages responseMessages)
 {
     this.logger               = logger;
     this.releasesService      = releasesService;
     this.establishmentService = establishmentService;
     this.responseMessages     = responseMessages;
     this.httpResponseHelper   = new HttpResponseHelper();
 }
Пример #15
0
 public TalkMessage(double width)
 {
     InitializeComponent();
     talk       = this;
     this.Width = width;
     //Socket.client.Emit("render Messages");
     renderMessages(ControllerMessages.getMessages());
 }
        public async Task <IActionResult> UpdateUser(
            int id, [FromBody] UpdateUserRequest request)
        {
            if (await appsService.IsRequestValidOnThisLicense(
                    request.AppId,
                    request.License,
                    request.RequestorId))
            {
                string baseUrl;

                if (Request != null)
                {
                    baseUrl = Request.Host.ToString();
                }
                else
                {
                    baseUrl = "https://SudokuCollective.com";
                }

                string emailtTemplatePath;

                if (!string.IsNullOrEmpty(hostEnvironment.WebRootPath))
                {
                    emailtTemplatePath = Path.Combine(hostEnvironment.WebRootPath, "/Content/EmailTemplates/confirm-old-email-inlined.html");

                    emailtTemplatePath = string.Format("../SudokuCollective.Api{0}", emailtTemplatePath);
                }
                else
                {
                    emailtTemplatePath = "../../Content/EmailTemplates/confirm-old-email-inlined.html";
                }

                var result = await usersService.UpdateUser(
                    id,
                    request,
                    baseUrl,
                    emailtTemplatePath);

                if (result.Success)
                {
                    result.Message = ControllerMessages.StatusCode200(result.Message);

                    return(Ok(result));
                }
                else
                {
                    result.Message = ControllerMessages.StatusCode404(result.Message);

                    return(NotFound(result));
                }
            }
            else
            {
                return(BadRequest(ControllerMessages.InvalidLicenseRequestMessage));
            }
        }
        public ActionResult Get()
        {
            var result = new BaseResult
            {
                Success = true,
                Message = ControllerMessages.StatusCode200("Hello World from Sudoku Collective!")
            };

            return(Ok(result));
        }
Пример #18
0
        public EstablishmentControllerTests(DatabaseSettingsFixture dbFixture)
        {
            // 0: Setting wrapper for logger
            loggerWrapper = new LoggerWrapper <EstablishmentsController>();

            // 1: Setting establishment service given db settings
            this.dbSettings           = dbFixture.dbSettings;
            this.establishmentService = dbFixture.establishmentService;

            // 2: Get controller messages
            this.controllerMessages = GetControllerMessagesProperties();

            // 3: Instantiate of Establishment Controller
            this.establishmentsController = new EstablishmentsController(loggerWrapper, establishmentService, controllerMessages);
        }
        public async Task <ActionResult> RequestToken([FromBody] TokenRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var authenticateResult = await authService.IsAuthenticated(request);

            if (authenticateResult.Success)
            {
                var result = new AuthenticatedUserResult()
                {
                    Success = true,
                    Message = ControllerMessages.StatusCode200(authenticateResult.Message),
                    User    = authenticateResult.User,
                    Token   = authenticateResult.Token
                };

                return(Ok(result));
            }
            else if (authenticateResult.Message.Equals(AppsMessages.AppDeactivatedMessage))
            {
                return(NotFound(ControllerMessages.StatusCode404(authenticateResult.Message)));
            }
            else if (authenticateResult.Message.Equals(AppsMessages.UserIsNotARegisteredUserOfThisAppMessage))
            {
                return(NotFound(ControllerMessages.StatusCode404(authenticateResult.Message)));
            }
            else
            {
                var result = await userManagementService
                             .ConfirmAuthenticationIssue(request.UserName, request.Password);

                if (result == UserAuthenticationErrorType.USERNAMEINVALID)
                {
                    return(BadRequest(ControllerMessages.StatusCode400("No User Has This User Name")));
                }
                else if (result == UserAuthenticationErrorType.PASSWORDINVALID)
                {
                    return(BadRequest(ControllerMessages.StatusCode400("Password Invalid")));
                }
                else
                {
                    return(BadRequest(ControllerMessages.StatusCode400("Bad Request")));
                }
            }
        }
        public async Task <ActionResult> ConfirmUserName(string email)
        {
            var result = await userManagementService.ConfirmUserName(email);

            if (result.Success)
            {
                result.Message = ControllerMessages.StatusCode200(result.Message);

                return(Ok(result));
            }
            else
            {
                result.Message = ControllerMessages.StatusCode404(result.Message);
                return(NotFound(result));
            }
        }
Пример #21
0
        public ReleasesServiceTests(DatabaseSettingsFixture dbFixture)
        {
            // 0: Setting wrapper for logger
            loggerWrapper   = new LoggerWrapper <ReleasesController>();
            rabbitConnector = new RabbitConnectorWrapper();

            // 1: Setting establishment and releases service given db settings
            this.dbSettings           = dbFixture.dbSettings;
            this.establishmentService = dbFixture.establishmentService;
            this.releasesService      = dbFixture.releasesService;

            // 2: Get controller messages
            this.controllerMessages = GetControllerMessagesProperties();

            // 3: Instantiate of Establishment Controller
            this.releasesController = new ReleasesController(loggerWrapper, releasesService, establishmentService, controllerMessages, rabbitConnector);
        }
        public async Task <IActionResult> DeactivateUser(int id)
        {
            var result = await usersService.DeactivateUser(id);

            if (result.Success)
            {
                result.Message = ControllerMessages.StatusCode200(result.Message);

                return(Ok(result));
            }
            else
            {
                result.Message = ControllerMessages.StatusCode404(result.Message);

                return(NotFound(result));
            }
        }
Пример #23
0
        public async Task<ActionResult<IEnumerable<Role>>> GetRoles([FromQuery] bool fullRecord = true)
        {
            var result = await rolesService.GetRoles(fullRecord);

            if (result.Success)
            {
                result.Message = ControllerMessages.StatusCode200(result.Message);

                return Ok(result);
            }
            else
            {
                result.Message = ControllerMessages.StatusCode404(result.Message);

                return NotFound(result);
            }
        }
        public async Task <ActionResult <SudokuSolution> > Generate()
        {
            var result = await solutionService.Generate();

            if (result.Success)
            {
                result.Message = ControllerMessages.StatusCode200(result.Message);

                return(Ok(result));
            }
            else
            {
                result.Message = ControllerMessages.StatusCode404(result.Message);

                return(NotFound(result));
            }
        }
        public async Task <ActionResult> GetLicense(int id)
        {
            var result = await appsService.GetLicense(id);

            if (result.Success)
            {
                result.Message = ControllerMessages.StatusCode200(result.Message);

                return(Ok(result));
            }
            else
            {
                result.Message = ControllerMessages.StatusCode404(result.Message);

                return(NotFound(result));
            }
        }
        public async Task <IActionResult> ResendRequestPasswordReset([FromBody] BaseRequest request)
        {
            string baseUrl;

            if (Request != null)
            {
                baseUrl = Request.Host.ToString();
            }
            else
            {
                baseUrl = "https://SudokuCollective.com";
            }

            string emailtTemplatePath;

            if (!string.IsNullOrEmpty(hostEnvironment.WebRootPath))
            {
                emailtTemplatePath = Path.Combine(hostEnvironment.WebRootPath, "/Content/EmailTemplates/password-reset-requested-inlined.html");

                emailtTemplatePath = string.Format("../SudokuCollective.Api{0}", emailtTemplatePath);
            }
            else
            {
                emailtTemplatePath = "../../Content/EmailTemplates/confirm-old-email-inlined.html";
            }

            var result = await usersService.ResendPasswordReset(
                request.RequestorId,
                request.AppId,
                baseUrl,
                emailtTemplatePath);

            if (result.Success)
            {
                result.Message = ControllerMessages.StatusCode200(result.Message);

                return(Ok(result));
            }
            else
            {
                result.Message = ControllerMessages.StatusCode404(result.Message);

                return(NotFound(result));
            }
        }
        public async Task <ActionResult <App> > PostApp(
            [FromBody] LicenseRequest request)
        {
            var result = await appsService.CreateApp(request);

            if (result.Success)
            {
                result.Message = ControllerMessages.StatusCode201(result.Message);

                return(StatusCode((int)HttpStatusCode.Created, result));
            }
            else
            {
                result.Message = ControllerMessages.StatusCode404(result.Message);

                return(NotFound(result));
            }
        }
Пример #28
0
        public async Task <ActionResult <Difficulty> > GetDifficulty(
            int id,
            [FromQuery] bool fullRecord = true)
        {
            var result = await difficultiesService.GetDifficulty(id, fullRecord);

            if (result.Success)
            {
                result.Message = ControllerMessages.StatusCode200(result.Message);

                return(Ok(result));
            }
            else
            {
                result.Message = ControllerMessages.StatusCode404(result.Message);

                return(NotFound(result));
            }
        }
Пример #29
0
        public async Task <ActionResult <App> > GetByLicense(
            [FromBody] BaseRequest request,
            [FromQuery] bool fullRecord = true)
        {
            var result = await appsService
                         .GetAppByLicense(request.License, request.RequestorId, fullRecord);

            if (result.Success)
            {
                result.Message = ControllerMessages.StatusCode200(result.Message);

                return(Ok(result));
            }
            else
            {
                result.Message = ControllerMessages.StatusCode404(result.Message);

                return(NotFound(result));
            }
        }
        public async Task <IActionResult> AddSolutions(
            [FromBody] AddSolutionRequest request)
        {
            if (await appsService.IsRequestValidOnThisLicense(
                    request.AppId,
                    request.License,
                    request.RequestorId))
            {
                if (request.Limit <= 1000)
                {
                    var result = await solutionService.AddSolutions(request.Limit);

                    if (result.Success)
                    {
                        result.Message = ControllerMessages.StatusCode200(result.Message);

                        return(Ok(result));
                    }
                    else
                    {
                        result.Message = ControllerMessages.StatusCode404(result.Message);

                        return(NotFound(result));
                    }
                }
                else
                {
                    return(BadRequest(
                               ControllerMessages.StatusCode400(
                                   string.Format(
                                       "The Amount Of Solutions Requested, {0}, Exceeds The Service's 1,000 Limit",
                                       request.Limit.ToString())
                                   )));
                }
            }
            else
            {
                return(BadRequest(ControllerMessages.InvalidLicenseRequestMessage));
            }
        }
        public async Task <ActionResult> PostAnnonymousGame([FromQuery] AnnonymousGameRequest request)
        {
            if (request.DifficultyLevel == DifficultyLevel.NULL)
            {
                return(BadRequest(
                           ControllerMessages.StatusCode400(
                               GamesMessages.DifficultyLevelIsRequiredMessage)));
            }

            var result = await gamesService.CreateAnnonymousGame(request.DifficultyLevel);

            if (result.Success)
            {
                result.Message = ControllerMessages.StatusCode200(result.Message);

                return(Ok(result));
            }
            else
            {
                result.Message = ControllerMessages.StatusCode404(result.Message);

                return(NotFound(result));
            }
        }
Пример #32
0
    /// <summary>
    /// 
    /// </summary>
    public void Start()
    {
        //set the default screen resolution
        intDeviceScreenWidth = ViewerConstants.ViewerWidth;
        intDeviceScreenHeight = ViewerConstants.ViewerHeight;

        controllerMessages = new ControllerMessages();
    }
Пример #33
0
    /// <summary>
    /// 
    /// </summary>
    /// <param name="bytController"></param>
    /// <param name="cntlMsgs"></param>
    /// <param name="strControllerData"></param>
    public static void DecodeControllerData(byte[] bytController, ref ControllerMessages cntlMsgs)
    {
        //UnityEngine.Debug.Log("Entered DecodeControllerData()");
        int intMsgType = 0;

        MemoryStream stream = new MemoryStream(bytController);
        using (EndianAwareBinaryReader reader = new EndianAwareBinaryReader(stream, false))
        {
            while (reader.BaseStream.Position < reader.BaseStream.Length)
            {
                intMsgType = reader.ReadInt32();
                //UnityEngine.Debug.Log("intMsgType = " + intMsgType);

                if (intMsgType == ViewerConstants.MESSAGE_TOUCH_INPUT)
                {
                    UnityEngine.Debug.Log("reading touch");
                    cntlMsgs.TouchMessage.X = reader.ReadSingle();
                    cntlMsgs.TouchMessage.Y = reader.ReadSingle();
                    cntlMsgs.TouchMessage.Timestamp = reader.ReadInt64();
                    cntlMsgs.TouchMessage.Pointer = reader.ReadInt32();
                    cntlMsgs.TouchMessage.Active = reader.ReadInt32();
                }
                else if (intMsgType == ViewerConstants.MESSAGE_ACCELEROMETER_INPUT)
                {
                    //UnityEngine.Debug.Log("reading accel");
                    cntlMsgs.AccelMessage.X = reader.ReadSingle();
                    cntlMsgs.AccelMessage.Y = reader.ReadSingle();
                    cntlMsgs.AccelMessage.Z = reader.ReadSingle();
                    cntlMsgs.AccelMessage.Timestamp = reader.ReadInt32();
                }
                else if (intMsgType == ViewerConstants.MESSAGE_MAGNOTOMETER_INPUT)
                {
                    //UnityEngine.Debug.Log("reading magnotometer");
                    cntlMsgs.MagnoMessage.X = reader.ReadSingle();
                    cntlMsgs.MagnoMessage.Y = reader.ReadSingle();
                    cntlMsgs.MagnoMessage.Z = reader.ReadSingle();
                    cntlMsgs.MagnoMessage.Timestamp = reader.ReadInt32();
                }
                else if (intMsgType == ViewerConstants.MESSAGE_ATTITUDE_INPUT)
                {
                    //UnityEngine.Debug.Log("reading attitude");
                    cntlMsgs.AttMessage.X = reader.ReadSingle();
                    cntlMsgs.AttMessage.Y = reader.ReadSingle();
                    cntlMsgs.AttMessage.Z = reader.ReadSingle();
                    cntlMsgs.AttMessage.Timestamp = reader.ReadInt32();
                }

                else if (intMsgType == ViewerConstants.MESSAGE_TRACKBALL_INPUT)
                {
                    UnityEngine.Debug.Log("reading trackball");
                    cntlMsgs.TrackMessage.X = reader.ReadSingle();
                    cntlMsgs.TrackMessage.Y = reader.ReadSingle();
                }
                else if (intMsgType == ViewerConstants.MESSAGE_OPTIONS)
                {
                    UnityEngine.Debug.Log("reading options");
                    cntlMsgs.OptionMessage.ScreenWidth = reader.ReadInt32();
                    cntlMsgs.OptionMessage.ScreenHeight = reader.ReadInt32();
                }
                else if (intMsgType == ViewerConstants.MESSAGE_KEY)
                {
                    UnityEngine.Debug.Log("reading keys");
                    cntlMsgs.KeyMessage.State = reader.ReadInt32();
                    cntlMsgs.KeyMessage.Key = reader.ReadInt32();
                    cntlMsgs.KeyMessage.Unicode = reader.ReadInt32();
                }
            }
        }
    }
Пример #34
0
    /// <summary>
    /// 
    /// </summary>
    void Start()
    {
        styleAlert = new GUIStyle();
        styleAlert.normal.textColor = Color.red;
        styleAlert.fontSize = 15;

        //set the default screen resolution
        intDeviceScreenWidth = ViewerConstants.ViewerWidth;
        intDeviceScreenHeight = ViewerConstants.ViewerHeight;

        cntlMsgs = new ControllerMessages();

        DudeBase = GameObject.Find("Dude");
        MainCam = GameObject.Find("Main Camera");
        controller = DudeBase.GetComponent<CharacterController>();
    }