Exemplo n.º 1
0
        public ActionResult <SubjectDto> Post(
            [FromBody] SubjectDto subjectDto
            )
        {
            try
            {
                var fields = _service.ValidateEmptyField(subjectDto);
                if (fields.Count != 0)
                {
                    return(BadRequest(fields));
                }
                var subjectModel = _service.BuildSubject(subjectDto);
                var validate     = _service.ValidateCreateSubject(subjectModel);
                if (validate.Count != 0)
                {
                    return(BadRequest(validate));
                }
                _service.CreateSubject(subjectModel);

                return(Ok(_service.SubjectToDtoSubject(subjectModel)));
            }
            catch (Exception)
            {
                return(BadRequest(new List <string> {
                    "Não foi possivel cadastrar a materia"
                }));
            }
        }