Esempio n. 1
0
        public IActionResult Get()
        {
            var healthViloationMessage = _healthService.GetHealthViolationMessage();

            if (healthViloationMessage != null)
            {
                return(StatusCode(
                           (int)HttpStatusCode.InternalServerError,
                           ErrorResponseModel.Create($"Service is unhealthy: {healthViloationMessage}")));
            }

            // NOTE: Feel free to extend IsAliveResponse, to display job-specific indicators
            return(Ok(new IsAliveResponse
            {
                Name = Microsoft.Extensions.PlatformAbstractions.PlatformServices.Default.Application.ApplicationName,
                Version = Microsoft.Extensions.PlatformAbstractions.PlatformServices.Default.Application.ApplicationVersion,
                Env = Environment.GetEnvironmentVariable("ENV_INFO"),
#if DEBUG
                IsDebug = true,
#else
                IsDebug = false,
#endif
                IssueIndicators = _healthService.GetHealthIssues()
                                  .Select(i => new IsAliveResponse.IssueIndicator
                {
                    Type = i.Type,
                    Value = i.Value
                })
            }));
        }
Esempio n. 2
0
        public static async Task <HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "post", Route = null)] HttpRequestMessage req, TraceWriter log)
        {
            log.Info("SignUp HTTP trigger function processed a request.");

            var model = await req.Content.ReadAsAsync <SignUpModel>();

            var name = model?.SignInName;

            return(name == null
                ? req.CreateResponse(HttpStatusCode.BadRequest, ErrorResponseModel.Create("Please pass a name in the request body", HttpStatusCode.BadRequest))
                : req.CreateResponse(HttpStatusCode.OK));
        }
Esempio n. 3
0
        public static async Task <HttpResponseMessage> Run(
            [HttpTrigger(AuthorizationLevel.Function, "post", Route = null)]
            HttpRequestMessage req,
            TraceWriter log)
        {
            log.Info("SignIn HTTP trigger function processed a request.");

            var ctx           = (HttpContextWrapper)req.Properties["MS_HttpContext"];
            var callerAddress = ctx.Request.UserHostAddress;

            log.Info($"Received request from: {callerAddress}");

            var model = await req.Content.ReadAsAsync <SignInModel>();

            log.Info($"SigninName: {model?.SignInName}, Password: {model?.Password}");

            var name = model?.SignInName;

            return(name == null
                ? req.CreateResponse(HttpStatusCode.BadRequest, ErrorResponseModel.Create("Please pass the 'signInName' claim in the request body", HttpStatusCode.BadRequest))
                : req.CreateResponse(HttpStatusCode.OK));
        }
Esempio n. 4
0
        public async Task <IActionResult> GetReferralLinkByUrl(string url)
        {
            var decoded = WebUtility.UrlDecode(url);

            if (String.IsNullOrEmpty(decoded))
            {
                return(NotFound(ErrorResponseModel.Create("Requested url cant be empty")));
            }

            var referralLink = await _referralLinksService.GetReferralLinkByUrl(decoded);

            if (referralLink == null)
            {
                var msg = $"Ref link with url {decoded} does not exist";
                await LogWarn(decoded, ControllerContext, msg);

                return(NotFound(ErrorResponseModel.Create(msg)));
            }

            var result = Mapper.Map <GetReferralLinkResponse>(referralLink);

            return(Ok(result));
        }
        protected async Task <ObjectResult> LogAndReturnInternalServerError <T>(T callParams, ControllerContext controllerCtx, string error)
        {
            await LogError(callParams, controllerCtx, new Exception(error));

            return(StatusCode((int)HttpStatusCode.InternalServerError, ErrorResponseModel.Create(TECHNICAL_ERROR_MESSAGE)));
        }
        protected async Task <ObjectResult> LogAndReturnBadRequest <T>(T request, ControllerContext controllerCtx, string info)
        {
            await LogInfo(request, controllerCtx, info);

            return(BadRequest(ErrorResponseModel.Create(info)));
        }
        protected async Task <ObjectResult> LogOffchainExceptionAndReturn <T>(T request, ControllerContext controllerCtx, OffchainException ex)
        {
            await LogError(request, controllerCtx, new Exception($"OffchainException: {ex.OffchainExceptionMessage}, Code: {ex.OffchainExceptionCode}, Error: {ex.Message}"));

            return(StatusCode((int)HttpStatusCode.InternalServerError, ErrorResponseModel.Create(TECHNICAL_ERROR_MESSAGE)));
        }