Esempio n. 1
0
        public Publisher Update(Publisher publisher)
        {
            Publisher result = new Publisher();

            using (MailPusherDBContext context = new MailPusherDBContext())
            {
                Publisher dbPublisher = context.Publishers.FirstOrDefault(x => x.ID == publisher.ID);
                if (dbPublisher != null)
                {
                    dbPublisher.Domain = publisher.Domain;
                    if (publisher.Status != dbPublisher.Status)
                    {
                        dbPublisher.StatusChanged = DateTime.UtcNow;
                    }
                    dbPublisher.Status   = publisher.Status;
                    dbPublisher.Language = publisher.Language;
                    dbPublisher.NACEID   = publisher.NACEID;
                    dbPublisher.Name     = publisher.Name;

                    dbPublisher.Updater = publisher.Updater;
                }

                context.Entry(dbPublisher).State = EntityState.Modified;
                context.SaveChanges();

                result = context.Publishers.Include(x => x.NACE).FirstOrDefault(x => x.ID == publisher.ID);;
            }
            return(result);
        }
Esempio n. 2
0
        public Publisher UpdateLastReceivedEmailDate(int publisherID)
        {
            Publisher result = new Publisher();

            using (MailPusherDBContext context = new MailPusherDBContext())
            {
                result = context.Publishers.FirstOrDefault(x => x.ID == publisherID);
                result.LastReceivedEmail    = DateTime.UtcNow;
                context.Entry(result).State = EntityState.Modified;
                context.SaveChanges();
            }
            return(result);
        }
Esempio n. 3
0
        public UserSettings Update(string userId, string language)
        {
            UserSettings result = new UserSettings();

            using (var context = new MailPusherDBContext())
            {
                result = context.UserSettings.FirstOrDefault(x => x.UserId == userId);
                if (result.Language != language)
                {
                    result.Language             = language;
                    context.Entry(result).State = EntityState.Modified;
                    context.SaveChanges();
                }
            }
            return(result);
        }
Esempio n. 4
0
 public bool ChangePublisherStatus(PublisherStatus status, int id, string userId)
 {
     using (MailPusherDBContext context = new MailPusherDBContext())
     {
         Publisher result = context.Publishers.FirstOrDefault(x => x.ID == id);
         if (status != result.Status)
         {
             result.StatusChanged = DateTime.UtcNow;
         }
         result.Status               = status;
         result.UpdaterId            = userId;
         result.Updated              = DateTime.UtcNow;
         context.Entry(result).State = EntityState.Modified;
         context.SaveChanges();
     }
     return(true);
 }