Ejemplo n.º 1
0
        public void UpdateImage1(string Name, string Path, string About, string Place, string People)
        {
            using (var db = new Model1Container())
            {
                int          id = 0;
                PhotosVideos pv = new PhotosVideos()
                {
                    Id         = id,
                    Name       = Name,
                    CreateDate = true,
                    Path       = Path,
                    About      = About
                };

                var result     = db.PhotosVideosSet.SingleOrDefault(p => p.Path == Path);
                var searchPath = pv.Path;
                var searchId   = db.PhotosVideosSet.FirstOrDefault(f => f.Path == searchPath).Id;

                if (result != null)
                {
                    result.Path  = Path;
                    result.Name  = Name;
                    result.About = About;
                    db.SaveChanges();
                }

                Place plc = new Place()
                {
                    Name = Place
                };

                var res = db.PlaceSet.SingleOrDefault(pl => pl.Id == searchId);

                if (res != null)
                {
                    res.Name = Place;
                    db.SaveChanges();
                }

                string[] pplList    = People.Split(',');
                int      sizeOfList = pplList.Length;

                for (var index = 0; index < pplList.Length; index++)
                {
                    var    t      = pplList[index];
                    Person person = new Person()
                    {
                        Name           = t.Trim(' '),
                        PhotosVideosId = searchId
                    };
                    var rsl = db.PersonSet.SingleOrDefault(pr => pr.PhotosVideosId == searchId);

                    if (sizeOfList == 1 || index == 0)
                    {
                        // var rsl = db.PersonSet.SingleOrDefault(pr => pr.PhotosVideosId == searchId);

                        if (rsl != null)
                        {
                            rsl.Name = People;
                        }

                        db.SaveChanges();
                    }
                    else if (sizeOfList > 1)
                    {
                        db.PersonSet.Add(person);
                        db.SaveChanges();
                    }
                }
            }
        }