public async Task <ActionResult> OnPostAddWorkoutClient() { try { //get workoutPlanId & clientId var workoutplanId = int.Parse(PageContext.HttpContext.Request.Query["Id"].ToString()); ClientId = int.Parse(HttpContext.Request.Cookies["ClientId"]); var frequency = int.Parse(HttpContext.Request.Form["frequency"]); //create dto to post AddClientWorkoutDto addClientWorkoutDto = new AddClientWorkoutDto() { ClientId = ClientId, Frequency = frequency, WorkoutPlanId = workoutplanId, }; var Client = ExecuteHttpClient; var clientWorkouts = await Client.ExecuteRoute <ClientWorkoutDto>(HttpMethod.Post, RouteUri.UriClientWorkouts, addClientWorkoutDto); if (Client.HttpStatusCode != System.Net.HttpStatusCode.OK) { //error with Post ErrorMessage = Client.ReturnedError; //TempData["ErrorMessage"] = ErrorMessage; TempData["ErrorMessage"] = ErrorMessage; TempData["CallingPage"] = "CreateWorkout"; return(RedirectToPage("Error")); //return RedirectToPage("CreateWorkout","Modal"); } else { return(RedirectToPage("ClientWorkouts")); } } catch (Exception e) { _logger.LogError(e, "Error in Post Add Client WorkoutPlan"); throw; } }
public ActionResult <ClientWorkout> Post([FromBody] AddClientWorkoutDto newClientWorkout) { var postedClientWorkout = _Repository.PostNewClientWorkout(newClientWorkout, _logger); return(Ok(postedClientWorkout)); }