Exemple #1
0
        public int AddReport(AppReport report)
        {
            Domain.MainBoundedContext.Reports.Aggregates.Report r = report.ToReport();

            // owners
            r.Owners = new List <User>();
            foreach (var o in report.Owners)
            {
                r.Owners.Add(_userRepository.GetFiltered((u) => u.Id == o.Id).FirstOrDefault());
            }

            // team
            // r.TeamSite = _teamRepository.Get(report.Team.Id.GetValueOrDefault());

            // category
            r.Catagories = new List <Category>();
            foreach (var category in report.Categories)
            {
                r.Catagories.Add(_categoryRepository.Get(category.Id.GetValueOrDefault()));
            }

            // Tags
            r.Tags = new List <Tag>();
            foreach (var t in report.Tags)
            {
                r.Tags.Add(_tagRepository.Get(t.Id.GetValueOrDefault()));
            }


            return(_reportRepository.AddReport(r));
        }
Exemple #2
0
        public ActionResult IspisKorisnika()
        {
            var listaKorisnika = bazaPodataka.PopisKorisnika.OrderBy(x => x.ovlast_sifra).ThenBy(x => x.korisnicko_ime).ToList();

            System.Threading.Thread.Sleep(1000);

            AppReport appReport = new AppReport();

            appReport.pdfSviKorisnici(listaKorisnika);

            return(File(appReport.Podatci, System.Net.Mime.MediaTypeNames.Application.Pdf, "PopisSvihKorisnika.pdf"));
        }
Exemple #3
0
        public ActionResult KorisnikIspisOdg(int id)
        {
            Korisnik korisnik = bazaPodataka.PopisKorisnika.Find(id);

            System.Threading.Thread.Sleep(1000);

            AppReport appReport = new AppReport();

            appReport.pdfKorisnikOdgovori(korisnik);

            return(File(appReport.Podatci, System.Net.Mime.MediaTypeNames.Application.Pdf, "KorisnikOdgovori.pdf"));
        }
Exemple #4
0
        public ActionResult IspisPitanja()
        {
            MixModel model = new MixModel();

            model.Pitanja  = bazaPodataka.PopisPitanja.ToList().OrderByDescending(x => x.datumObjave).ThenBy(x => x.kategorijaId.kategorija);
            model.Odgovori = bazaPodataka.PopisOdgovora.ToList().OrderByDescending(x => x.datumObjave).ThenBy(x => x.Pit.pitanjeTekst);

            if (TempData["kat"] != null)
            {
                var kat = TempData["kat"].ToString();
                model.Pitanja = bazaPodataka.PopisPitanja.ToList().Where(x => x.kategorijaId.kategorija == kat).OrderByDescending(x => x.datumObjave).ThenBy(x => x.kategorijaId.kategorija);
            }


            System.Threading.Thread.Sleep(1000);

            AppReport appReport = new AppReport();

            appReport.pdfSvaPitanja(model);

            return(File(appReport.Podatci, System.Net.Mime.MediaTypeNames.Application.Pdf, "PopisSvihPitanja.pdf"));
        }
        public static Report ToReport(this AppReport report)
        {
            string imageStr = "";

            if (report.Images != null && report.Images.Length > 0)
            {
                foreach (string str in report.Images)
                {
                    imageStr += str + ";";
                }
            }
            return(new Report()
            {
                FeaturedPicture = imageStr,
                Title = report.Title,
                ReportContent = report.Content,
                TeamSiteId = report.Team.Id.GetValueOrDefault(),
                Description = report.Description,
                //Owners = report.Owners.Select(_ => _.ToUser()).ToList(),
                //TeamSite=report.Team.ToTeamSite(),
                Id = report.Id.GetValueOrDefault(),
                StatusId = report.Status.Id.GetValueOrDefault()
            });
        }