public int CreateOrUpdatePostImage(string ticket, int post_id, TransitImage t_image) { using (DBlog.Data.Hibernate.Session.OpenConnection(GetNewConnection())) { ISession session = DBlog.Data.Hibernate.Session.Current; CheckAdministrator(session, ticket); Post post = (Post)session.Load(typeof(Post), post_id); Image image = t_image.GetImage(session); image.Modified = DateTime.UtcNow; session.SaveOrUpdate(image); PostImage post_image = session.CreateCriteria(typeof(PostImage)) .Add(Expression.Eq("Post.Id", post_id)) .Add(Expression.Eq("Image.Id", t_image.Id)) .UniqueResult<PostImage>(); if (post_image == null) { post_image = new PostImage(); post_image.Post = post; post_image.Image = image; session.SaveOrUpdate(post_image); } session.Flush(); return image.Id; } }
public int CreateOrUpdateImageAttributes(string ticket, TransitImage t_image) { using (DBlog.Data.Hibernate.Session.OpenConnection(GetNewConnection())) { ISession session = DBlog.Data.Hibernate.Session.Current; CheckAdministrator(session, ticket); Image image = t_image.GetImage(session, false); session.SaveOrUpdate(image); session.Flush(); return image.Id; } }