public JournalistForManageViewModel(NewspaperJournalist journalist)
 {
     CitizenID            = journalist.CitizenID;
     Name                 = journalist.Citizen.Entity.Name;
     CanManageArticles    = journalist.CanManageArticles;
     CanManageJournalists = journalist.CanManageJournalists;
     CanWriteArticles     = journalist.CanWriteArticles;
 }
Ejemplo n.º 2
0
        public void RemoveJournalist(NewspaperJournalist journalist)
        {
            using (var transaction = transactionScopeProvider.CreateTransactionScope())
            {
                string message = string.Format("You are no longer journalist in {0}.", journalist.Newspaper.Entity.Name);
                newspaperRepository.RemoveJournalist(journalist);
                warningService.AddWarning(journalist.CitizenID, message);

                newspaperRepository.SaveChanges();
                transaction.Complete();
            }
        }
Ejemplo n.º 3
0
        public NewspaperJournalist AddNewJournalist(Newspaper newspaper, Citizen citizen)
        {
            NewspaperJournalist journalist = new NewspaperJournalist()
            {
                CanWriteArticles     = false,
                CanManageArticles    = false,
                CanManageJournalists = false,
                Citizen   = citizen,
                Newspaper = newspaper
            };

            newspaperRepository.AddJournalist(journalist);
            newspaperRepository.SaveChanges();
            return(journalist);
        }
        public static NewspaperRightsEnum GetRights(this NewspaperJournalist journalist)
        {
            var rights = NewspaperRightsEnum.None;

            if (journalist.CanWriteArticles)
            {
                rights |= NewspaperRightsEnum.CanWriteArticles;
            }
            if (journalist.CanManageArticles)
            {
                rights |= NewspaperRightsEnum.CanManageArticles;
            }
            if (journalist.CanManageJournalists)
            {
                rights |= NewspaperRightsEnum.CanManageJournalists;
            }

            return(rights);
        }
Ejemplo n.º 5
0
 public void RemoveJournalist(NewspaperJournalist journalist)
 {
     context.NewspaperJournalists.Remove(journalist);
 }
Ejemplo n.º 6
0
 public void AddJournalist(NewspaperJournalist journalist)
 {
     context.NewspaperJournalists.Add(journalist);
 }