Beispiel #1
0
        public static TeacherSchoolSubjectDTO TeacherSchoolSubjectToTeacherSchoolSubjectDTO(TeacherSchoolSubject tss)
        {
            TeacherSchoolSubjectDTO retVal = new TeacherSchoolSubjectDTO();

            retVal.Id               = tss.Id;
            retVal.SubjectId        = tss.SchoolSubject.Id;
            retVal.SubjectName      = tss.SchoolSubject.Name;
            retVal.TeacherId        = tss.Teacher.Id;
            retVal.TeacherFirstName = tss.Teacher.FirstName;
            retVal.TeacherLastName  = tss.Teacher.LastName;

            logger.Info("Converting TeacherSchoolSubject to TeacherSchoolSubjectDTO.");
            return(retVal);
        }
        public IHttpActionResult PostTeacherSchoolSubject([FromBody] TeacherSchoolSubjectCreateAndEditDTO dto)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    logger.Warn("Invalid model state, teacherschoolsubject create failed. returning bad request");
                    return(BadRequest(ModelState));
                }

                TeacherSchoolSubjectDTO retVal = service.CreateTeacherSchoolSubject(dto);
                logger.Info("Successfully created teacherschoolsubject. returning ok to front");
                return(Created("", retVal));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
        public IHttpActionResult GetTeacherSchoolSubjectById(int id)
        {
            try
            {
                TeacherSchoolSubjectDTO retVal = service.GetById(id);
                if (retVal == null)
                {
                    logger.Warn("Not found teacherschoolsubject");
                    return(NotFound());
                }

                logger.Info("Returning OK to front.");
                return(Ok(retVal));
            }
            catch (Exception e)
            {
                logger.Warn("Exception {0}", e.Message);
                return(NotFound());
            }
        }