public async Task <IActionResult> SetAvailabilityAsync([FromBody] SetAvailabilityRequest request) { await _service.SetAvailabilityAsync(User.GetUserId(), request.IsAvailable?TrainerStatus.Available : TrainerStatus.NotAvailable); return(NoContent()); }
public async Task <IActionResult> SetAvailabilityAsync([FromBody] SetAvailabilityRequest request) { await _ethereumClient.WaitForConfirmationAsync(request.TransactionHash); await _expertService.SetAvailabilityAsync(User.Identity.Name, request.Value); return(NoContent()); }
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); }