Ejemplo n.º 1
0
        public IActionResult CreateSubject([FromBody] CreateSubjectDTO createSubjectDTO)
        {
            if (createSubjectDTO == null)
            {
                return(BadRequest(ModelState));
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var subjectObj = _mapper.Map <Subject>(createSubjectDTO);

            if (!_sRepo.CreateSubject(subjectObj))
            {
                ModelState.AddModelError("", $"Something went wrong when saving the record {subjectObj.Title}");
                return(StatusCode(500, ModelState));
            }

            return(CreatedAtRoute("GetSubject", new { subjectId = subjectObj.Id }, subjectObj));
        }