public IActionResult Snimi(UvjerenjaDodajVM model) { if (!ModelState.IsValid) { model.listaRadnika = new List <SelectListItem>(); model.listaRadnika = _db.Radnici.Select(x => new SelectListItem { Value = x.RadnikID.ToString(), Text = x.Osoba.Ime + " " + x.Osoba.Prezime }).ToList(); return(View("Dodaj", model)); } if (model.Napomena == null) { model.Napomena = "-"; } Korisnik korisnik = _context.HttpContext.Session.GetJson <Korisnik>(Konfiguracija.LogiraniKorisnik); Uvjerenje novo = new Uvjerenje { BrojProtokola = _db.Uvjerenja.Count().ToString() + "/" + (100 + _db.Uvjerenja.Count()).ToString(), DatumIzdavanja = DateTime.Now, RadnikID = model.RadnikId, Napomena = model.Napomena, Svrha = model.Svrha, ClanUpraveID = korisnik.KorisnikID }; _db.Uvjerenja.Add(novo); _db.SaveChanges(); LogiranjeAktivnosti logiranje = new LogiranjeAktivnosti(_db); logiranje.Logiraj(korisnik.KorisnikID, DateTime.Now, _context.HttpContext.Connection.RemoteIpAddress.ToString(), _context.HttpContext.Request.Headers["User-Agent"].ToString().Substring(0, 100), "Dodavanje uvjerenja", "Uvjerenja"); return(RedirectToAction("Index")); }
public IActionResult SnimiUvjerenje(UvjerenjaDetaljiVM model) { Uvjerenje dbUvjerenje = _db.Uvjerenja.Where(x => x.UvjerenjeID == model.uvjerenje.UvjerenjeID).FirstOrDefault(); dbUvjerenje.BrojProtokola = model.uvjerenje.BrojProtokola; dbUvjerenje.ClanUpraveID = model.uvjerenje.ClanUpraveID; dbUvjerenje.DatumIzdavanja = model.uvjerenje.DatumIzdavanja; dbUvjerenje.Napomena = model.uvjerenje.Napomena; dbUvjerenje.RadnikID = model.uvjerenje.RadnikID; dbUvjerenje.Svrha = model.uvjerenje.Svrha; _db.SaveChanges(); return(RedirectToAction("Index")); }
public byte[] PrepareReport(Uvjerenje uvjerenje) { _uvjerenje = uvjerenje; _document = new Document(PageSize.A4, 0f, 0f, 0f, 0f); _document.SetPageSize(PageSize.A4); _document.SetMargins(20f, 20f, 20f, 20f); _pdfTable.WidthPercentage = 100; _pdfTable.HorizontalAlignment = Element.ALIGN_LEFT; _fontStyle = FontFactory.GetFont("Tahoma", 8f, 1); PdfWriter.GetInstance(_document, _memoryStream); _document.Open(); _pdfTable.SetWidths(new float[] { 60f, 150f, 100f, 100f, 100f }); this.ReportHeader(); this.ReportBody(); _pdfTable.HeaderRows = 2; _document.Add(_pdfTable); _document.Close(); return(_memoryStream.ToArray()); }