Exemple #1
0
        public QuaddieGroup Create(string description, string quaddieGroupId, string venueApiId, string user)
        {
            try
            {
                var quaddieGroup = GetFromApiId(quaddieGroupId);
                var venueEngine  = new VenueEngine();
                var venue        = venueEngine.GetFromApiId(venueApiId);
                var userEngine   = new UserEngine();
                var activeUser   = userEngine.GetUser(user);

                using (var db = new DataContext())
                {
                    quaddieGroup.Description           = description;
                    quaddieGroup.Venue                 = venue;
                    db.Entry(quaddieGroup.Venue).State = EntityState.Unchanged;

                    if (quaddieGroup.QuaddieGroupId == 0)
                    {
                        db.Entry(quaddieGroup).State = EntityState.Added;
                    }
                    else
                    {
                        db.Entry(quaddieGroup).State = EntityState.Modified;
                    }
                    quaddieGroup.AdminUser = activeUser;
                    db.Entry(quaddieGroup.AdminUser).State = EntityState.Unchanged;
                    db.SaveChanges();
                }

                return(quaddieGroup);
            } catch (Exception e)
            {
                var ex = e;
                return(null);
            }
        }