Пример #1
0
        public IActionResult CreateLecture([FromBody] AddLectureDto addLectureDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            return(Ok(_lectureService.AddLecture(addLectureDto)));
        }
Пример #2
0
        public IActionResult Post([FromBody] CreateLectureViewModel createLectureViewModel)
        {
            if (createLectureViewModel.StartDate > createLectureViewModel.EndDate)
            {
                BadRequest();
            }

            var lectureDto     = Mapper.Map <LectureDto>(createLectureViewModel);
            var createdLecture = _lectureService.AddLecture(lectureDto);

            createLectureViewModel = Mapper.Map <CreateLectureViewModel>(createdLecture);

            if (createLectureViewModel == null)
            {
                return(BadRequest());
            }

            return(Ok(createLectureViewModel));
        }
Пример #3
0
        public async Task <IActionResult> Insert(LectureAddModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var dto = _mapper.Map <LectureDto>(model);

            try
            {
                int id = await _lectureService.AddLecture(dto);

                return(CreatedAtRoute("Lecture Get", new { Id = id }, new LectureModel(id, model.Name, model.CourseId)));
            }
            catch (IncorrectIdException e)
            {
                _logger.LogWarning(e, "It seems, validation does not cover some errors.");
                return(BadRequest(e.Message));
            }
        }