Example #1
0
        public async Task <IActionResult> SetAvailabilityAsync([FromBody] SetAvailabilityRequest request)
        {
            await _service.SetAvailabilityAsync(User.GetUserId(),
                                                request.IsAvailable?TrainerStatus.Available : TrainerStatus.NotAvailable);

            return(NoContent());
        }
Example #2
0
        public async Task <IActionResult> SetAvailabilityAsync([FromBody] SetAvailabilityRequest request)
        {
            await _ethereumClient.WaitForConfirmationAsync(request.TransactionHash);

            await _expertService.SetAvailabilityAsync(User.Identity.Name, request.Value);

            return(NoContent());
        }
Example #3
0
    SetAvailabilityRequest GetRequestInfo()
    {
        // Get the Json from the POST.
        string      strJson = String.Empty;
        HttpContext context = HttpContext.Current;

        context.Request.InputStream.Position = 0;
        using (StreamReader inputStream = new StreamReader(context.Request.InputStream))
        {
            strJson = inputStream.ReadToEnd();
        }

        // Deserialize the Json.
        SetAvailabilityRequest req = JsonConvert.DeserializeObject <SetAvailabilityRequest>(strJson);

        return(req);
    }