public IActionResult AddDirector([FromBody] NewPerson newPerson) { if (!service.CheckPersonExist(newPerson.PersonIMDb)) { //新建人物 var person = new Person { }; person.person_id = (service.GetPersonNum() + 1).ToString(); person.person_name = newPerson.PersonName; person.person_area = newPerson.PersonArea; person.person_imdb = newPerson.PersonIMDb; context.Person.Add(person); context.SaveChanges(); //创建联系集 var director = new Director { }; director.m_id = newPerson.MovieID; director.person_id = person.person_id; context.Director.Add(director); context.SaveChanges(); //全局信息 var totalinfo = context.TotalInfo.Find("pumpkinmovies"); totalinfo.person_num += 1; context.TotalInfo.Attach(totalinfo); context.SaveChanges(); return(Ok(new { Success = true, MovieID = newPerson.MovieID, PersonID = person.person_id, msg = "New person, director Added" })); } else { //人物已存在 var person = context.Person.FirstOrDefault(p => p.person_imdb == newPerson.PersonIMDb); if (!service.CheckDirectorExist(person.person_id, newPerson.MovieID)) { //添加到该电影导演 var director = new Director { }; director.m_id = newPerson.MovieID; director.person_id = person.person_id; context.Director.Add(director); context.SaveChanges(); return(Ok(new { Success = true, MovieID = newPerson.MovieID, PersonID = person.person_id, msg = "Person exists, director added" })); } else { return(Ok(new { Success = false, MovieID = newPerson.MovieID, PersonID = person.person_id, msg = "Director exists" })); } } }