Пример #1
0
        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;
            }
        }
Пример #2
0
        public ActionResult <ClientWorkout> Post([FromBody] AddClientWorkoutDto newClientWorkout)
        {
            var postedClientWorkout = _Repository.PostNewClientWorkout(newClientWorkout, _logger);

            return(Ok(postedClientWorkout));
        }