public async Task <IActionResult> Create([FromBody] SectionAdviser01DTO sectionAdviser01DTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var sectionAdviser = Mapper.Map <SectionAdviser01DTO, SectionAdviser>(sectionAdviser01DTO);

            await _unitofWork.SectionAdviserRepository.AddAsync(sectionAdviser);

            await _unitofWork.Commit();

            sectionAdviser = await _unitofWork.SectionAdviserRepository.SingleOrDefault(p => p.Id == sectionAdviser.Id);

            return(Ok(Mapper.Map <SectionAdviser, SectionAdviser01DTO>(sectionAdviser)));
        }
        public async Task <IActionResult> Update(int id, [FromBody] SectionAdviser01DTO sectionAdviser01DTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var sectionAdviserinDb = await _unitofWork.SectionAdviserRepository.SingleOrDefault(p => p.Id == id);

            if (sectionAdviserinDb == null)
            {
                return(NotFound());
            }

            Mapper.Map <SectionAdviser01DTO, SectionAdviser>(sectionAdviser01DTO, sectionAdviserinDb);

            await _unitofWork.Commit();

            var result = Mapper.Map <SectionAdviser, SectionAdviser01DTO>(sectionAdviserinDb);

            return(Ok(result));
        }