Ejemplo n.º 1
0
        public async Task <ActionResultReponese <string> > InsertAsync(string idTeacher, string idDepartment, TeacherMeta teacherMeta)
        {
            var teacheId = Guid.NewGuid().ToString();

            var isNameExit = await _teacheRepository.CheckIdTeacherAsync(idTeacher);

            if (isNameExit)
            {
                return(new ActionResultReponese <string>(-2, "IdTeacher da ton tai", "Teacher"));
            }


            var isCheckDepartment = await _departmentRepository.CheckExitsByIdDepartment(idDepartment);

            if (!isCheckDepartment)
            {
                return(new ActionResultReponese <string>(-3, "IdDepartment khong ton tai", "Department"));
            }

            var teache = new Teachers
            {
                Id             = teacheId,
                IdTeacher      = idTeacher?.Trim(),
                NameTeacher    = teacherMeta.NameTeacher?.Trim(),
                IdDepartment   = idDepartment?.Trim(),
                Note           = teacherMeta.Note?.Trim(),
                WorkingCompany = teacherMeta.WorkingCompany?.Trim(),
                PhoneNumber    = teacherMeta.PhoneNumber?.Trim(),
                Email          = teacherMeta.Email?.Trim(),
                CountTopics    = teacherMeta.CountTopics,
                CreateDate     = DateTime.Now,
                IsActive       = true,
                LastUpdate     = null,
                IsDelete       = false,
                IsTopicsFull   = false,
            };

            var result = await _teacheRepository.InsertAsync(teache);

            if (result >= 0)
            {
                return(new ActionResultReponese <string>(result, "Insert Thanh cong", "Teacher"));
            }
            return(new ActionResultReponese <string>(result, "Insert that bai", "Teacher"));
        }
        public async Task <IActionResult> InsertAsync(string idTeacher, string idDepartment, TeacherMeta teacherMeta)
        {
            var result = await _ITeacherService.InsertAsync(idTeacher, idDepartment, teacherMeta);

            return(Ok(result));
        }