示例#1
0
 public RadniListViewModel()
 {
     Datum             = DateTime.Now.Date;
     RadniNalozi       = new List <RadniNalog>();
     RadniListNovinara = new RadniListNovinara();
     Rubrike           = Enumerable.Empty <Rubrika>();
     TipoviTeksta      = Enumerable.Empty <TipTeksta>();
     Radnici           = Enumerable.Empty <Radnik>();
 }
示例#2
0
 public void SacuvajRadniList(RadnaListaDTO radnaLista)
 {
     using (var rf = new RepositoryFactory())
     {
         RadniNalog radniList = null;
         if (radnaLista.TipAktivnosti == "Napisan tekst")
         {
             radniList = new RadniListNovinara
             {
                 ID            = radnaLista.ID,
                 Datum         = radnaLista.Datum.Date,
                 PublikacijaID = radnaLista.PublikacijaID,
                 RubrikaID     = radnaLista.RubrikaID,
                 TipTekstaID   = radnaLista.TipTekstaID,
                 RadnikID      = radnaLista.RadnikID,
                 NaslovTeksta  = radnaLista.Naslov,
                 BrojStranice  = radnaLista.BrojStranice,
                 Stubaca       = radnaLista.Stubaca,
                 Centimetara   = radnaLista.Centimetara,
                 OcenaID       = radnaLista.OcenaID,
                 Napomena      = radnaLista.Napomena
             };
         }
         else if (radnaLista.TipAktivnosti == "Uredjen tekst")
         {
             radniList = new RadniListUrednika()
             {
                 ID            = radnaLista.ID,
                 Datum         = radnaLista.Datum.Date,
                 PublikacijaID = radnaLista.PublikacijaID,
                 RubrikaID     = radnaLista.RubrikaID,
                 RadnikID      = radnaLista.RadnikID,
                 BrojStranice  = radnaLista.BrojStranice,
                 OcenaID       = radnaLista.OcenaID,
                 Napomena      = radnaLista.Napomena
             };
         }
         else
         {
             throw new Exception("Tip aktivnosti nije postavljen");
         }
         if (!radniList.IsValid)
         {
             throw new ValidationException(radniList.GetAllErrors());
         }
         rf.RadniNaloziRepository.Add(radniList);
         rf.RadniNaloziRepository.Save();
     }
 }