public static ActionResult Tag(BaseController controller, int id, int?personId = null, int?showId = null)
        {
            if (id == Photo.NoPic)
            {
                controller.RollbackTransactionFast();
                return(new HttpBadRequestResult("Cannot tag this photo."));
            }

            if (personId.HasValue && !controller.DatabaseSession.Query <PersonPhoto>().Any(x => x.Photo.PhotoId == id && x.Person.PersonId == personId.Value))
            {
                var personPhoto = new PersonPhoto();
                personPhoto.Person           = controller.DatabaseSession.Load <Person>(personId.Value);
                personPhoto.Photo            = controller.DatabaseSession.Load <Photo>(id);
                personPhoto.InsertedDateTime = DateTime.UtcNow;
                controller.DatabaseSession.Save(personPhoto);
            }
            if (showId.HasValue && !controller.DatabaseSession.Query <ShowPhoto>().Any(x => x.Photo.PhotoId == id && x.Show.ShowId == showId.Value))
            {
                var showPhoto = new ShowPhoto();
                showPhoto.Show             = controller.DatabaseSession.Load <Show>(showId.Value);
                showPhoto.Photo            = controller.DatabaseSession.Load <Photo>(id);
                showPhoto.InsertedDateTime = DateTime.UtcNow;
                controller.DatabaseSession.Save(showPhoto);
            }

            return(null);
        }
        public ActionResult Upload(int showId, PhotosController.UploadPOSTParameters param)
        {
            var validationResult = param.Validate();

            if (validationResult != null)
            {
                return(validationResult);
            }

            var photo = PhotosController.Upload(this, param);

            var showPhoto = new ShowPhoto();

            showPhoto.Show             = DatabaseSession.Load <Show>(showId);
            showPhoto.Photo            = photo;
            showPhoto.InsertedDateTime = DateTime.UtcNow;
            DatabaseSession.Save(showPhoto);

            return(Redirect(Url.GetUrl(ListShowPhotos, showId, (int?)photo.PhotoId)));
        }
Пример #3
0
        private static void ImportShowPhotos()
        {
            var media = oldDatabaseConnection.Query("SELECT * FROM media").ToList();

            Log("Importing " + media.Count + " show media");

            using (var session = sessionFactory.OpenSession())
            {
                session.Transaction.Begin();
                session.CreateSQLQuery("SET IDENTITY_INSERT [dbo].ShowPhoto ON;").ExecuteUpdate();
                var maxId = 0;
                foreach (var _row in media)
                {
                    if (_row.IDtype.ToLower() != "shows")
                    {
                        continue;
                    }
                    var entity = new ShowPhoto();
                    entity.ShowPhotoId      = _row.ID;
                    entity.Show             = session.Load <Show>(_row.assocID);
                    entity.Photo            = session.Load <Photo>(_row.item_id);
                    entity.InsertedDateTime = DateTime.MinValue;
                    if (_row.last_mod != null)
                    {
                        entity.InsertedDateTime = TimeZoneInfo.ConvertTimeToUtc(_row.last_mod, TimeZoneCode.Eastern.ToTimeZoneInfo());
                    }
                    session.Save(entity, entity.ShowPhotoId);
                    if (entity.ShowPhotoId > maxId)
                    {
                        maxId = entity.ShowPhotoId;
                    }
                }
                session.Flush();
                session.CreateSQLQuery("SET IDENTITY_INSERT [dbo].ShowPhoto OFF;").ExecuteUpdate();
                session.CreateSQLQuery("DBCC CHECKIDENT ('dbo.ShowPhoto', RESEED, " + (maxId + 1) + ")").ExecuteUpdate();
                session.Transaction.Commit();
                session.Close();
            }
        }
Пример #4
0
        public static ActionResult Tag(BaseController controller, int id, int? personId = null, int? showId = null)
        {
            if (id == Photo.NoPic)
            {
                controller.RollbackTransactionFast();
                return new HttpBadRequestResult("Cannot tag this photo.");
            }

            if (personId.HasValue && !controller.DatabaseSession.Query<PersonPhoto>().Any(x => x.Photo.PhotoId == id && x.Person.PersonId == personId.Value))
            {
                var personPhoto = new PersonPhoto();
                personPhoto.Person = controller.DatabaseSession.Load<Person>(personId.Value);
                personPhoto.Photo = controller.DatabaseSession.Load<Photo>(id);
                personPhoto.InsertedDateTime = DateTime.UtcNow;
                controller.DatabaseSession.Save(personPhoto);
            }
            if (showId.HasValue && !controller.DatabaseSession.Query<ShowPhoto>().Any(x => x.Photo.PhotoId == id && x.Show.ShowId == showId.Value))
            {
                var showPhoto = new ShowPhoto();
                showPhoto.Show = controller.DatabaseSession.Load<Show>(showId.Value);
                showPhoto.Photo = controller.DatabaseSession.Load<Photo>(id);
                showPhoto.InsertedDateTime = DateTime.UtcNow;
                controller.DatabaseSession.Save(showPhoto);
            }

            return null;
        }
Пример #5
0
        public ActionResult Upload(int showId, PhotosController.UploadPOSTParameters param)
        {
            var validationResult = param.Validate();
            if (validationResult != null)
            {
                return validationResult;
            }

            var photo = PhotosController.Upload(this, param);

            var showPhoto = new ShowPhoto();
            showPhoto.Show = DatabaseSession.Load<Show>(showId);
            showPhoto.Photo = photo;
            showPhoto.InsertedDateTime = DateTime.UtcNow;
            DatabaseSession.Save(showPhoto);

            return Redirect(Url.GetUrl(ListShowPhotos, showId, (int?)photo.PhotoId));
        }
Пример #6
0
        private void buttonShow_Click(object sender, RoutedEventArgs e)
        {
            ShowPhoto showPhoto = new ShowPhoto(Visit.file);

            showPhoto.ShowDialog();
        }