예제 #1
0
 private static EventMediaModel GetMediaModel(EventMedia media)
 {
     return(media != null ? new EventMediaModel
     {
         Id = media.Id,
         Name = media.Name,
         id_Event = media.IdEvent,
         id_MediaType = media.IdMediaType,
         MediaLink = media.MediaLink,
         MediaType = media.MediaType.Name,
         Description = media.Description
     } : new EventMediaModel());
 }
예제 #2
0
        // Add new EventMedia record
        public async Task <EventMedia> AddUpdateEventMedia(EventMedia eventMedia)
        {
            if (eventMedia.Id == Guid.Empty)
            {
                eventMedia.Id              = Guid.NewGuid();
                eventMedia.CreatedDate     = DateTimeOffset.UtcNow;
                eventMedia.LastUpdatedDate = DateTimeOffset.UtcNow;
                mobDbContext.EventMedias.Add(eventMedia);
            }
            else
            {
                mobDbContext.Entry(eventMedia).State = EntityState.Modified;
                eventMedia.LastUpdatedDate           = DateTimeOffset.UtcNow;
            }

            await mobDbContext.SaveChangesAsync().ConfigureAwait(false);

            return(await mobDbContext.EventMedias.FindAsync(eventMedia.Id).ConfigureAwait(false));
        }
예제 #3
0
 /// <see cref="IEventRepository.UpdateMedia" />
 public EventMedia UpdateMedia(EventMedia media, int userId)
 {
     if (media.Id == 0)
     {
         db.Entry(media).State = System.Data.Entity.EntityState.Added;
     }
     else if (media.Id > 0)
     {
         var pr = db.EventMedias.FirstOrDefault(o => o.Id == media.Id);
         SaveLog(pr, media, media.IdEvent, userId, LogType.Media);
         db.Entry(pr).CurrentValues.SetValues(media);
     }
     try
     {
         db.SaveChanges();
     }
     catch (Exception e)
     {
         return(null);
     }
     return(media);
 }
 public override void RemoveListener( )
 {
     EventMedia.RemoveAllListener(EventCode.UpdateResource);
 }
 public override void AddListener( )
 {
     EventMedia.AddListener(EventCode.UpdateResource, OnUpdateResource);
 }
예제 #6
0
 public override void RemoveListener( )
 {
     EventMedia.RemoveAllListener(EventCode.UpdateRaidRanking);
 }
예제 #7
0
 public override void AddListener( )
 {
     EventMedia.AddListener(EventCode.UpdateRaidRanking, OnUpdateRaidRanking);
 }
예제 #8
0
 public override void AddListener( )
 {
     EventMedia.AddListener(EventCode.UpdateBuilding, OnUpdateBuilding);
 }
예제 #9
0
 public override void AddListener( )
 {
     EventMedia.AddListener(EventCode.UpdateChat, OnUpdateChat);
 }
예제 #10
0
 public override void RemoveListener( )
 {
     EventMedia.RemoveAllListener(EventCode.UpdateRaidBoss);
     EventMedia.RemoveAllListener(EventCode.ExitRaidBoss);
 }
예제 #11
0
 public override void AddListener( )
 {
     EventMedia.AddListener(EventCode.UpdateRaidBoss, OnUpdateRaidBoss);
     EventMedia.AddListener(EventCode.ExitRaidBoss, OnExitRaidBoss);
 }