Example #1
0
        public IActionResult Period(int?id, [FromForm] PeriodBindingModel period)
        {
            if (period.SchoolDayId == 0)
            {
                return(BadRequest());
            }

            var periodDto = Mapper.Map <PeriodDto>(period);

            ServiceResult serviceResult = PeriodService.AddOrUpdatePeriod(periodDto, id);

            if (serviceResult.Result == Result.Error)
            {
                foreach (var error in serviceResult.Errors)
                {
                    ModelState.AddModelError(error.Key, error.Message);
                }

                if (!ModelState.IsValid)
                {
                    var periodViewModel = new PeriodViewModel(period, id);
                    return(View(periodViewModel));
                }
            }
            else if (serviceResult.Result == Result.NotFound)
            {
                return(NotFound());
            }

            int subjectId = serviceResult.Id;

            return(RedirectToSubject(subjectId));
        }