示例#1
0
        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"
                    }));
                }
            }
        }