Example #1
0
        public ActionResult Lozinka(KorisnikLozinkaVM model)
        {
            if (!ModelState.IsValid)
            {
                var user = db.KorisnikDbSet.Find(model.KorisnikId);

                if (user != null)
                {
                    model.KorisnikId = user.Id;
                }

                model.ListaKorisnika = db.KorisnikDbSet.ToList();

                return(View(model));
            }


            Korisnik k = db.KorisnikDbSet.Find(model.KorisnikId);

            k.Password = model.Lozinka;
            db.SaveChanges();


            Korisnik ka = db.KorisnikDbSet.Find(model.KorisnikId);

            TempData["code"]    = "info";
            TempData["Message"] = "Lozinka je uspješno promjenjena. ";

            return(RedirectToAction("Printaj", model));
        }
Example #2
0
        public ActionResult Lozinka(int?id)
        {
            // ako je null potrebno je izabrati korisnika
            // ako nije null to je korisnik
            KorisnikLozinkaVM model = new KorisnikLozinkaVM();



            var user = db.KorisnikDbSet.Find(id);

            if (user != null)
            {
                model.KorisnikId = user.Id;
            }

            model.ListaKorisnika = db.KorisnikDbSet.ToList();


            Random rnd         = new Random();
            string newPassword = Membership.GeneratePassword(9, 0);

            newPassword = Regex.Replace(newPassword, @"[^a-zA-Z0-9]", m => rnd.Next(0, 10).ToString());

            model.Lozinka = newPassword;

            return(View(model));
        }
Example #3
0
        public ActionResult Printaj(KorisnikLozinkaVM model)
        {
            Korisnik k         = db.KorisnikDbSet.Find(model.KorisnikId);
            var      upl       = db.UposlenikDbSet.Find(Convert.ToInt32(Session["logiran_uposlenik"]));
            string   uposlenik = upl.Ime + " " + upl.Prezime;

            string slova = "11111 - ----- šđžčć  -----     - Testing of letters    \u010c,\u0106,\u0160,\u017d,\u0110";

            int ukupnokolona = 3;


            PdfPTable pdftabela = new PdfPTable(2);
            PdfPTable tabela2   = new PdfPTable(2);
            PdfPTable tabela3   = new PdfPTable(3);


            PdfPCell celija;

            string FONT = "c:/Windows/Fonts/arial.ttf";
            Font   font = FontFactory.GetFont(FONT, BaseFont.IDENTITY_H, true);

            using (MemoryStream ms = new MemoryStream())
            {
                Document document = new Document();

                document.SetPageSize(PageSize.A4);
                document.SetMargins(50f, 50f, 20f, 20f);

                pdftabela.WidthPercentage     = 100;
                pdftabela.HorizontalAlignment = Element.ALIGN_LEFT;

                tabela2.WidthPercentage     = 70;
                tabela2.HorizontalAlignment = Element.ALIGN_LEFT;

                tabela3.WidthPercentage     = 100;
                tabela3.HorizontalAlignment = Element.ALIGN_LEFT;



                PdfWriter writer = PdfWriter.GetInstance(document, ms);
                document.Open();

                /////////////////////////////////////////////////////////////////////////////////////////////////
                /////////////
                ////////////////////////////////////////////////////////////////////////////////////////////////


                //string fontpath = Server.MapPath("~/Content/fonts/");

                //BaseFont customfont = BaseFont.CreateFont(fontpath + "temp.ttf", BaseFont.CP1252, BaseFont.EMBEDDED);
                //Font font = new Font(customfont, 12);

                BaseFont nf = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1250, false);
                BaseFont bf = BaseFont.CreateFont(BaseFont.HELVETICA_BOLD, BaseFont.CP1250, false);



                Font fontsadrzaj = new Font(nf, 11);
                Font font8       = new Font(nf, 8);
                Font font8bold   = new Font(bf, 8);

                Font font11     = new Font(nf, 11);
                Font font11bold = new Font(bf, 11);

                Font font16     = new Font(nf, 16);
                Font font16Bold = new Font(bf, 16);



                string putanja = Server.MapPath("~/Slike/");
                Image  header  = Image.GetInstance(putanja + "header.png");

                //////////////////////////////////////////////////////////////////////////

                header.ScaleToFit(PageSize.A4.Width - 90f, 80f);
                header.SpacingBefore = 10f;
                header.SpacingAfter  = 10f;
                header.Alignment     = Element.ALIGN_LEFT;
                document.Add(header);

                //////////////////////////////////////////////////////////////////////////

                pdftabela.SetWidths(new float[] { 160f, 100f });
                tabela2.SetWidths(new float[] { 20, 80 });
                tabela3.SetWidths(new float[] { 40, 60, 40 });

                #region header
                //celija = new PdfPCell(new Phrase("firmino adam mališ", fontnaslov));
                //celija.Colspan = ukupnokolona;
                //celija.HorizontalAlignment = Element.ALIGN_CENTER;
                //celija.Border = 0;
                //celija.BackgroundColor = BaseColor.WHITE;
                //celija.ExtraParagraphSpace = 0;
                //pdftabela.AddCell(celija);
                //pdftabela.CompleteRow();

                //celija = new PdfPCell(new Phrase("222 firma 222", fontnaslov));
                //celija.Colspan = ukupnokolona;
                //celija.HorizontalAlignment = Element.ALIGN_CENTER;
                //celija.Border = 0;
                //celija.BackgroundColor = BaseColor.WHITE;
                //celija.ExtraParagraphSpace = 0;
                //celija.PaddingBottom = 10;

                //pdftabela.AddCell(celija);
                //pdftabela.CompleteRow();
                #endregion



                #region tijelo

                /////////////////////////////////////////////////////////////

                //celija = new PdfPCell(new Phrase("#", fontnaslov));
                //celija.HorizontalAlignment = Element.ALIGN_CENTER;
                //celija.VerticalAlignment = Element.ALIGN_MIDDLE;
                //celija.BackgroundColor = BaseColor.LIGHT_GRAY;
                //pdftabela.AddCell(celija);
                pdftabela.SpacingBefore = 50f;

                var siva = new BaseColor(220, 220, 220);


                celija = new PdfPCell(new Phrase("Zahtjev za prikaz korisničkih podataka: ", font16));
                celija.HorizontalAlignment = Element.ALIGN_LEFT;
                celija.VerticalAlignment   = Element.ALIGN_MIDDLE;
                celija.BackgroundColor     = BaseColor.WHITE;
                celija.Border = Rectangle.NO_BORDER;
                pdftabela.AddCell(celija);

                celija = new PdfPCell(new Phrase("Datum izdavanja: " + DateTime.Now.ToString("dd.MM.yyyy"), font11));
                celija.HorizontalAlignment = Element.ALIGN_RIGHT;
                celija.VerticalAlignment   = Element.ALIGN_MIDDLE;
                celija.BackgroundColor     = BaseColor.WHITE;
                celija.Border = Rectangle.NO_BORDER;
                pdftabela.AddCell(celija);


                tabela2.SpacingBefore = 50f;


                celija = new PdfPCell(new Phrase("Korisnik: ", font16));
                celija.HorizontalAlignment = Element.ALIGN_LEFT;
                celija.VerticalAlignment   = Element.ALIGN_MIDDLE;
                celija.BackgroundColor     = BaseColor.WHITE;
                celija.Border        = Rectangle.NO_BORDER;
                celija.MinimumHeight = 50f;
                tabela2.AddCell(celija);



                celija = new PdfPCell(new Phrase(k.Ime + " " + k.Prezime, font16Bold));
                celija.HorizontalAlignment = Element.ALIGN_LEFT;
                celija.VerticalAlignment   = Element.ALIGN_MIDDLE;
                celija.BackgroundColor     = siva;
                celija.BorderColor         = BaseColor.WHITE;
                celija.MinimumHeight       = 50f;
                celija.PaddingLeft         = 20;
                //celija.Border = Rectangle.NO_BORDER;
                tabela2.AddCell(celija);

                tabela2.CompleteRow();



                celija = new PdfPCell(new Phrase("Lozinka: ", font16));
                celija.HorizontalAlignment = Element.ALIGN_LEFT;
                celija.VerticalAlignment   = Element.ALIGN_MIDDLE;
                celija.Border          = Rectangle.NO_BORDER;
                celija.BackgroundColor = BaseColor.WHITE;

                celija.MinimumHeight = 50f;

                tabela2.AddCell(celija);

                celija = new PdfPCell(new Phrase(model.Lozinka, font16Bold));
                celija.HorizontalAlignment = Element.ALIGN_LEFT;
                celija.VerticalAlignment   = Element.ALIGN_MIDDLE;
                celija.BackgroundColor     = siva;
                celija.BorderColor         = BaseColor.WHITE;
                celija.PaddingLeft         = 20;
                //celija.Border = Rectangle.NO_BORDER;
                celija.MinimumHeight = 50f;

                tabela2.AddCell(celija);


                tabela2.CompleteRow();



                #endregion


                document.Add(pdftabela);
                document.Add(tabela2);

                Paragraph p1 = new Paragraph("Napomena:", font11bold);

                Paragraph p2 = new Paragraph("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore " +
                                             "et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat." +
                                             " Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidata" +
                                             "t non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", font11);

                p1.SpacingBefore = 50;



                tabela3.SpacingBefore = 70f;


                celija = new PdfPCell(new Phrase("Primio: ", font11));
                celija.HorizontalAlignment = Element.ALIGN_LEFT;
                celija.VerticalAlignment   = Element.ALIGN_MIDDLE;
                celija.BackgroundColor     = BaseColor.WHITE;
                celija.Border        = Rectangle.NO_BORDER;
                celija.MinimumHeight = 50f;
                tabela3.AddCell(celija);

                celija        = new PdfPCell();
                celija.Border = Rectangle.NO_BORDER;
                tabela3.AddCell(celija);

                celija = new PdfPCell(new Phrase("Izdao: ", font11));
                celija.HorizontalAlignment = Element.ALIGN_LEFT;
                celija.VerticalAlignment   = Element.ALIGN_MIDDLE;
                celija.BackgroundColor     = BaseColor.WHITE;
                celija.MinimumHeight       = 50f;
                celija.PaddingLeft         = 20;
                celija.Border = Rectangle.NO_BORDER;
                tabela3.AddCell(celija);

                tabela3.CompleteRow();



                celija = new PdfPCell(new Phrase("__________________", font11));
                celija.HorizontalAlignment = Element.ALIGN_LEFT;
                celija.VerticalAlignment   = Element.ALIGN_MIDDLE;
                celija.BackgroundColor     = BaseColor.WHITE;
                celija.Border        = Rectangle.NO_BORDER;
                celija.MinimumHeight = 30f;
                tabela3.AddCell(celija);

                celija        = new PdfPCell();
                celija.Border = Rectangle.NO_BORDER;
                tabela3.AddCell(celija);

                celija = new PdfPCell(new Phrase("__________________", font11));
                celija.HorizontalAlignment = Element.ALIGN_LEFT;
                celija.VerticalAlignment   = Element.ALIGN_MIDDLE;
                celija.BackgroundColor     = BaseColor.WHITE;
                celija.MinimumHeight       = 30f;
                celija.PaddingLeft         = 20;
                celija.Border = Rectangle.NO_BORDER;
                tabela3.AddCell(celija);

                tabela3.CompleteRow();

                celija        = new PdfPCell();
                celija.Border = Rectangle.NO_BORDER;
                tabela3.AddCell(celija);

                celija        = new PdfPCell();
                celija.Border = Rectangle.NO_BORDER;
                tabela3.AddCell(celija);

                celija = new PdfPCell(new Phrase(uposlenik, font11));
                celija.HorizontalAlignment = Element.ALIGN_LEFT;
                celija.VerticalAlignment   = Element.ALIGN_MIDDLE;
                celija.BackgroundColor     = BaseColor.WHITE;
                celija.PaddingLeft         = 20;
                celija.Border = Rectangle.NO_BORDER;
                tabela3.AddCell(celija);

                tabela3.CompleteRow();



                document.Add(p1);
                document.Add(p2);
                document.Add(tabela3);


                document.Close();

                byte[] bytes = ms.ToArray();
                ms.Close();



                return(File(bytes, "application/pdf"));
            }
        }