예제 #1
0
        public async Task <ActionResult> CreatePlan([FromBody] PlanCreateRequestDto newPlan)
        {
            var planCreated = await trainingPlanService.CreateAsync(newPlan);

            if (!planCreated.Message.Equals("Ok"))
            {
                return(BadRequest(planCreated.Message));
            }
            return(Ok(planCreated.Message));
        }
예제 #2
0
        public async Task <ResponseMessageDto> CreateAsync(PlanCreateRequestDto newPlan)
        {
            var message = string.Empty;
            var runner  = await runnerService.GetRunnerByEmail(newPlan.Email);

            if (runner is null)
            {
                message = "Runner was not found";
            }
            var newPlanCreated = new TrainingPlan(newPlan.PlanName, newPlan.StartDate, runner);
            await dbContext.TrainingPlans.AddAsync(newPlanCreated);

            var created = await dbContext.SaveChangesAsync();

            if (created == 0)
            {
                message = "Plan not created! Try again!";
            }
            message = "Ok";
            return(new ResponseMessageDto {
                Message = message
            });
        }