Пример #1
0
        public async Task <IActionResult> AddStudent(StudentViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            var stu = _mapper.Map <Student>(model);

            if (!string.IsNullOrEmpty(model.TeacherName))
            {
                var teacher = await _context.Teachers.FirstOrDefaultAsync(x => x.Name == model.TeacherName);

                var teacherId = Guid.NewGuid();
                if (teacher != null)
                {
                    teacherId   = teacher.Id;
                    stu.Teacher = null;
                }
                else
                {
                    stu.Teacher.Id = teacherId;
                }
                stu.TeacherId = teacherId;
                _context.AddRange(stu);
            }
            await _context.SaveChangesAsync();

            return(Json(new Response()
            {
                code = 200, msg = "添加成功", isSuccess = true
            }));
        }