public IActionResult AddStar([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 star = new Star { }; star.m_id = newPerson.MovieID; star.person_id = person.person_id; context.Star.Add(star); 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, star Added" })); } else { //人物已存在 var person = context.Person.FirstOrDefault(p => p.person_imdb == newPerson.PersonIMDb); if (!service.CheckStarExist(person.person_id, newPerson.MovieID)) { //添加到该电影主演 var star = new Star { }; star.m_id = newPerson.MovieID; star.person_id = person.person_id; context.Star.Add(star); context.SaveChanges(); return(Ok(new { Success = true, MovieID = newPerson.MovieID, PersonID = person.person_id, msg = "Person exists, star added" })); } else { return(Ok(new { Success = false, MovieID = newPerson.MovieID, PersonID = person.person_id, msg = "Star exists" })); } } }