Пример #1
0
        public async Task <IActionResult> CreateStudent([FromBody] StudentViewModel entity)
        {
            // validate model state
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // Check class exist
            var studentClass = await _schoolClassRepository.GetSchoolClassAsync(entity.classId);

            if (studentClass == null)
            {
                ModelState.AddModelError("classId", "Invalid Class id.");
                return(BadRequest(ModelState));
            }

            // Add student
            var student = _mapper.Map <StudentViewModel, Student>(entity);

            _studentRepository.AddStudent(student);

            await _unitOfWork.CompleteAsync();

            student = await _studentRepository.GetStudent(student.StudentId);

            // Return mapped model
            var result = _mapper.Map <Student, StudentViewModel>(student);

            return(Ok(result));
        }
Пример #2
0
        public async Task <IActionResult> CreateSchoolClass([FromBody] SchoolClassViewModel entity)
        {
            // validate state
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // Map view model to DB model
            var schoolClass = _mapper.Map <SchoolClassViewModel, SchoolClass>(entity);

            _schoolClassRepository.AddSchoolClass(schoolClass);

            // Save
            await _unitOfWork.CompleteAsync();

            schoolClass = await _schoolClassRepository.GetSchoolClassAsync(schoolClass.Id);

            // Return mapped model
            var result = _mapper.Map <SchoolClass, SchoolClassViewModel>(schoolClass);

            return(Ok(result));
        }