예제 #1
0
        public IActionResult CopyDay([FromBody] CopyDayParameter copyDayParameter)
        {
            if (copyDayParameter == null || copyDayParameter.TrainingDayKey == null)
            {
                return(BadRequest());
            }
            try
            {
                TrainingDayKey trainingDayKey = copyDayParameter.TrainingDayKey;
                int            copyDayOfWeek  = copyDayParameter.CopyDayOfWeek;

                if (trainingDayKey == null || string.IsNullOrWhiteSpace(trainingDayKey.UserId) ||
                    trainingDayKey.Year == 0 || trainingDayKey.WeekOfYear == 0 || trainingDayKey.DayOfWeek < 0 || trainingDayKey.DayOfWeek > 6 ||
                    copyDayOfWeek < 0 || copyDayOfWeek > 6 || SessionUserId != trainingDayKey.UserId)
                {
                    return(BadRequest());
                }

                _trainingDaysService.CopyDayOnTrainingDay(trainingDayKey.UserId, trainingDayKey.Year, trainingDayKey.WeekOfYear, trainingDayKey.DayOfWeek, copyDayOfWeek);
                return(new OkObjectResult(true)); //bool
            }
            catch (Exception exception)
            {
                return(BadRequest(new WebApiException("Error", exception)));
            };
        }
        internal static async Task <bool> CopyDayOfTrainingDay(TrainingDayKey trainingDayKey, int copyDayOfWeek)
        {
            if (trainingDayKey == null)
            {
                return(false);
            }

            var copyDayParameter = new CopyDayParameter()
            {
                TrainingDayKey = trainingDayKey,
                CopyDayOfWeek  = copyDayOfWeek
            };

            return(await HttpConnector.Instance.PostAsync <CopyDayParameter, bool>("Api/TrainingDays/CopyDay", copyDayParameter));
        }