public ActionResult Edit([Bind(Include = "yritys_Id,yrityksenNimi,Y_tunnus,lahiosoite,postitoimipaikka_Id")] Yritys yritys)
 {
     if (ModelState.IsValid)
     {
         db.Entry(yritys).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.postitoimipaikka_Id = new SelectList(db.Postitoimipaikka, "postitoimipaikka_Id", "postinumero", yritys.postitoimipaikka_Id);
     return(View(yritys));
 }
Beispiel #2
0
        private void OmatTiedot_Load(object sender, EventArgs e)
        {
            Yritys yritys = new Yritys();

            yritys = handler.HaeYritys(id);
            yrityksenNimiTxtbox.Text  = yritys.Nimi;
            osoiteTbox.Text           = yritys.Osoite;
            postinumeroTbox.Text      = yritys.Postinumero.ToString();
            postitoimipaikkaTbox.Text = yritys.Postiosoite;
            ibanTbox.Text             = yritys.Iban;
            bicswiftTbox.Text         = yritys.Bicswift;
        }
Beispiel #3
0
        private void rekisteröidyBtn_Click(object sender, EventArgs e)
        {
            string salasana;
            bool   tallennus;
            Yritys yritys = new Yritys();

            yritys.Nimi = käyttäjätunnusTbox.Text;

            if (käyttäjätunnusTbox.Text == "" || salasanaTbox.Text == "" || vahivstaSalasanaTbox.Text == "")
            {
                MessageBox.Show("Et täyttänyt kaikkia kohtia", "Huom!");
            }
            else
            {
                if (salasanaTbox.Text.Length >= 6)
                {
                    if (handler.OnkoNimiOlemassa(käyttäjätunnusTbox.Text) == false)
                    {
                        if (salasanaTbox.Text == vahivstaSalasanaTbox.Text)
                        {
                            salasana        = GetHashString(salasanaTbox.Text);
                            yritys.Salasana = salasana;
                            tallennus       = handler.RekisteröYritys(yritys);
                            if (tallennus == true)
                            {
                                MessageBox.Show("Rekisteröinti onnistui!", "Huom!");
                                Login login = new Login();
                                this.Hide();
                                login.ShowDialog();
                                this.Close();
                            }
                            else
                            {
                                MessageBox.Show("Rekisteröinti epäonnistui!", "Huom!");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Salasanat eivät täsmänneet", "Huom!");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Tämä käyttäjätunnus on jo olemassa", "Huom!");
                    }
                }
                else
                {
                    MessageBox.Show("Salasanan täytyy olla ainakin 6 merkkiä pitkä", "Huom!");
                }
            }
        }
Beispiel #4
0
        // GET: Yritys/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Yritys yritys = db.Yritys.Find(id);

            if (yritys == null)
            {
                return(HttpNotFound());
            }
            return(View(yritys));
        }
Beispiel #5
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Yritys yritys = db.Yritys.Find(id);

            if (yritys == null)
            {
                return(HttpNotFound());
            }
            ViewBag.postitoimipaikka_Id = new SelectList(db.Postitoimipaikka, "postitoimipaikka_Id", "postinumero", yritys.postitoimipaikka_Id);
            return(View(yritys));
        }
        public ActionResult Delete(int?id)
        {
            if (TryGetRedirectUrlWhereAdmin(RedirectToAction("OpisSisalto", "OmaSisaltos"), //BaseControllerilta saadaan käyttäjätodennus
                                            RedirectToAction("YritysSisalto", "OmaSisaltos"),
                                            out var redirectResult))
            {
                return(redirectResult);
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Yritys yritys = db.Yritys.Find(id);

            if (yritys == null)
            {
                return(HttpNotFound());
            }
            return(View(yritys));
        }
        public ActionResult Edit(int?id)
        {
            if (TryGetRedirectUrlWhereAdmin(RedirectToAction("OpisSisalto", "OmaSisaltos"), //BaseControllerilta saadaan käyttäjätodennus
                                            RedirectToAction("YritysSisalto", "OmaSisaltos"),
                                            out var redirectResult))
            {
                return(redirectResult);
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Yritys yritys = db.Yritys.Find(id);

            if (yritys == null)
            {
                return(HttpNotFound());
            }
            ViewBag.postitoimipaikka_Id = new SelectList(db.Postitoimipaikka, "postitoimipaikka_Id", "postinumero", yritys.postitoimipaikka_Id);
            return(View(yritys));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Yritys yritys              = db.Yritys.Find(id);
            var    poistettavaYritys   = from l in db.Login where l.yritys_Id == id select l; //Hakee login taulusta poistettavan yrityksen loginin
            var    yrityksenPuhelin    = from p in db.PuhelinNumero where p.yritys_Id == id select p;
            var    yrityksenSahkoposti = from s in db.Sahkoposti where s.yritys_Id == id select s;
            var    yrityksenViestit    = from m in db.Viesti where m.yritys_Id == id select m;

            foreach (var l in poistettavaYritys)
            {
                db.Login.Remove(l);  //Poistaa yrityksen rivin login talulusta yritys_id -perusteella
            }

            foreach (var p in yrityksenPuhelin)
            {
                db.PuhelinNumero.Remove(p);
            }
            foreach (var s in yrityksenSahkoposti)
            {
                db.Sahkoposti.Remove(s);
            }
            foreach (var m in yrityksenViestit)
            {
                db.Viesti.Remove(m);
            }
            try
            {
                db.SaveChanges();
            }
            catch (Exception)
            {
                return(HttpNotFound());
            }
            db.Yritys.Remove(yritys);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #9
0
        private void tallennaBtn_Click(object sender, EventArgs e)
        {
            int    postinumero;
            bool   onnistuikoTallennus;
            Yritys yritys = new Yritys();

            yritys.Nimi        = yrityksenNimiTxtbox.Text;
            yritys.Postiosoite = osoiteTbox.Text;
            yritys.Sähköposti  = "sähköposti";
            int.TryParse(postinumeroTbox.Text, out postinumero);
            yritys.Postinumero  = postinumero;
            yritys.Iban         = ibanTbox.Text;
            yritys.Bicswift     = bicswiftTbox.Text;
            yritys.Id           = id;
            onnistuikoTallennus = handler.TallennaYritys(yritys);
            if (onnistuikoTallennus == true)
            {
                MessageBox.Show("Tiedot päivitettiin", "Huom!");
            }
            else
            {
                MessageBox.Show("Tietoja ei saatu päivitettyä", "Huom!");
            }
        }
Beispiel #10
0
        private void kirjauduBtn_Click(object sender, EventArgs e)
        {
            Yritys yritys = new Yritys();
            //Haetaan salasana käyttäjän laittaman tunnuksen perusteella
            string salasana, dbSalasana, nimi;

            nimi       = käyttäjätunnusTbox.Text;
            salasana   = GetHashString(salasanaTbox.Text);
            yritys     = handler.HaeSalasana(nimi);
            id         = yritys.Id;
            dbSalasana = yritys.Salasana;

            if (salasana == dbSalasana)
            {
                HaeAsiakasta hae = new HaeAsiakasta();
                this.Hide();
                hae.ShowDialog();
                this.Close();
            }
            else
            {
                MessageBox.Show("Salasana tai käyttäjätunnus on väärin", "Huom!");
            }
        }
Beispiel #11
0
        private void luoLaskuBtn_Click(object sender, EventArgs e)
        {
            bool voikoLuoda = true;
            //Luodaan asiakas ja laitetaan asiakkaalle tiedot
            Asiakas asiakas = new Asiakas();

            asiakas.Sukunimi = sukunimiCBox.Text;
            asiakas.Etunimi  = etunimiCBox.Text;
            asiakas          = handler.HaeAsiakasNimellä(asiakas);

            //Luodaan yritys ja haetaan sille tiedot
            Yritys yritys = new Yritys();

            yritys = handler.HaeYritys(id);


            DateTime dateAndTime = DateTime.Now;
            DateTime eräpäivä    = dateAndTime.AddDays(14);

            //Luodaan lasku ja laitetaan laskulle tiedot
            Lasku lasku = new Lasku();
            int   laskunID;

            lasku.Päivämäärä = dateAndTime;
            lasku.Eräpäivä   = eräpäivä;
            lasku.AsiakasID  = asiakas.Id;
            try
            {
                lasku.Laskutuskausi = laskutusCbox.SelectedItem.ToString();
            }
            catch (Exception)
            {
                MessageBox.Show("Et valinnut laskutuskautta", "!Huom");
                voikoLuoda = false;
            }

            if (voikoLuoda == true)
            {
                laskunID = handler.TallennaLasku(lasku);

                string viitenumero;
                viitenumero = Viitenumero(asiakas, laskunID);

                // luodaan pdf tiedosto ja sille olennaiset ominaisuudet
                PdfLoadedDocument loadedDocument = new PdfLoadedDocument(Properties.Resources.laskupohja);
                PdfLoadedForm     loadedForm     = loadedDocument.Form;
                PdfLoadedPage     loadedPage     = loadedDocument.Pages[0] as PdfLoadedPage;
                PdfTemplate       template       = loadedPage.CreateTemplate();
                PdfDocument       document       = new PdfDocument();
                document.PageSettings.SetMargins(2);
                PdfPage     page     = document.Pages.Add();
                PdfGraphics graphics = page.Graphics;
                graphics.DrawPdfTemplate(template, PointF.Empty, new SizeF(page.Size.Width, page.Size.Height));
                PdfFont font = new PdfStandardFont(PdfFontFamily.Helvetica, 20);

                float veroYhteensä, määrä, verotonHinta, hinta, yhteensä;

                float.TryParse(hintaTbox.Text, out hinta);
                float.TryParse(määräTbox.Text, out määrä);
                verotonHinta = hinta * määrä;
                veroYhteensä = verotonHinta * 1.24f - verotonHinta;
                yhteensä     = verotonHinta + veroYhteensä;

                //Viedään tietoa dokumenttiin
                (loadedForm.Fields[0] as PdfLoadedTextBoxField).Text  = dateAndTime.ToString("dd/MM/yyyy");
                (loadedForm.Fields[1] as PdfLoadedTextBoxField).Text  = "7%";                            //Viivästyskorko
                (loadedForm.Fields[2] as PdfLoadedTextBoxField).Text  = laskunID.ToString();             //Laskunumero
                (loadedForm.Fields[3] as PdfLoadedTextBoxField).Text  = asiakas.YTunnus;                 // Asiakkaan Y-Tunnus
                (loadedForm.Fields[4] as PdfLoadedTextBoxField).Text  = maksuehtoTbox.Text;              // Maksuehto
                (loadedForm.Fields[5] as PdfLoadedTextBoxField).Text  = "";                              // Viitteemme
                (loadedForm.Fields[6] as PdfLoadedTextBoxField).Text  = eräpäivä.ToString("dd/MM/yyyy"); // Eräpäivä
                (loadedForm.Fields[7] as PdfLoadedTextBoxField).Text  = "";                              // Viittenne
                (loadedForm.Fields[8] as PdfLoadedTextBoxField).Text  = toimitusehtoTbox.Text;           // Toimitusehto
                (loadedForm.Fields[63] as PdfLoadedTextBoxField).Text = verotonHinta.ToString();         // Veroton yhteensä
                (loadedForm.Fields[64] as PdfLoadedTextBoxField).Text = veroYhteensä.ToString();         // ALV yhteensä
                (loadedForm.Fields[65] as PdfLoadedTextBoxField).Text = yhteensä.ToString();             // Verollinen yhteensä
                (loadedForm.Fields[70] as PdfLoadedTextBoxField).Text = yhteensä.ToString();             // Yhteensä
                (loadedForm.Fields[71] as PdfLoadedTextBoxField).Text = EtunimiLbl.Text + " "
                                                                        + sukunimiLbl.Text + "\n" + osoiteLbl.Text + "\n" + postinumeroLbl.Text + " "
                                                                        + postitoimipaikkaLbl.Text;                      // Asiakkaan tiedot
                (loadedForm.Fields[68] as PdfLoadedTextBoxField).Text = eräpäivä.ToString("dd/MM/yyyy");                 // Eräpäivä
                (loadedForm.Fields[75] as PdfLoadedTextBoxField).Text = yritys.Nimi + "\n" + yritys.Osoite + "\n"        // Laskun lähettäjän tiedot
                                                                        + yritys.Postinumero + " " + yritys.Postiosoite; // Laskun lähettäjän tiedot
                (loadedForm.Fields[66] as PdfLoadedTextBoxField).Text = yritys.Iban;                                     // IBAN
                (loadedForm.Fields[67] as PdfLoadedTextBoxField).Text = yritys.Bicswift;                                 // BIC/SWIFT = 67
                (loadedForm.Fields[69] as PdfLoadedTextBoxField).Text = viitenumero;                                     // Viitenumero = 69
                (loadedForm.Fields[9] as PdfLoadedTextBoxField).Text  = nimikeTbox.Text;                                 // Nimike
                (loadedForm.Fields[10] as PdfLoadedTextBoxField).Text = määräTbox.Text;                                  // Määrä
                (loadedForm.Fields[11] as PdfLoadedTextBoxField).Text = "kpl";                                           // Yks.
                (loadedForm.Fields[12] as PdfLoadedTextBoxField).Text = hintaTbox.Text;                                  // hinta
                (loadedForm.Fields[13] as PdfLoadedTextBoxField).Text = "24%";                                           // Alv %
                (loadedForm.Fields[14] as PdfLoadedTextBoxField).Text = yhteensä.ToString();                             // Verollinen yhteensä

                //Tällä luupilla voi katsoa missä kohdassa mikäkin field on.
                //for (int i = 0; i < 76; i++)
                //{
                //    (loadedForm.Fields[i] as PdfLoadedTextBoxField).Text = i.ToString();
                //}

                // tallenetaan dokumentti
                loadedDocument.Save("Lasku.pdf");
                document.Save("UusiLasku.pdf");
                loadedDocument.Close(true);
                document.Close(true);
                Process.Start("Lasku.pdf");

                // Tarkistetaan onko laskun tiedot saatu tallennettua
                if (laskunID != 0)
                {
                    MessageBox.Show("Laskun tiedot tallennettiin tietokantaan", "Huom");
                }
                else
                {
                    MessageBox.Show("Laskun tietoja ei saatu tallennettua", "Huom");
                }
            }
        }
Beispiel #12
0
 public bool RekisteröYritys(Yritys yritys)
 {
     return(dbController.RekisteröiYritys(yritys));
 }
Beispiel #13
0
 public bool TallennaYritys(Yritys yritys)
 {
     return(dbController.TallennaYritys(yritys));
 }
Beispiel #14
0
        //Määritellään YritysRekisterointi.cshtml syötettyjen tietojen tallennuspaikka (luokkaan)...
        public ActionResult YritysRekisterointi(
            [Bind(Prefix = "Item1")] LoginModel yriKirjautuminen,
            [Bind(Prefix = "Item2")] YritysModel yritys,
            [Bind(Prefix = "Item3")] PostitoimipaikkaModel pstmp,
            [Bind(Prefix = "Item4")] PuhelinNumeroModel puhelinnro
            )
        {
            bool   Status  = false;
            string message = "";

            //
            // Model Validation
            if (ModelState.IsValid)
            {
                #region //Email already Exist
                var isExist = IsEmailExist(yriKirjautuminen.kayttajaNimi);
                if (isExist)
                {
                    //TempData["EmailExist"] = "Tämä sähköpostiosoite on jo rekisteröity";
                    //ModelState.AddModelError("EmailExist", "Tämä sähköpostiosoite on jo rekisteröity");
                    ModelState.AddModelError("", "Tämä sähköpostiosoite on jo rekisteröity");
                    return(View()); //jos sähköposti löytyy niin käyttäjä palautetaan samaan näkymään. Tämän ei pitäisi poistaa jo syötettyjä tietoja.
                }
                #endregion

                #region Generate Activation Code
                yriKirjautuminen.aktivointiKoodi = Guid.NewGuid();
                #endregion

                //#region Password Hashing
                //user.salasana = Crypto.Hash(user.salasana);
                ////salasanan tarkastus user.cs -tiedostosta (en tiedä miten toimii)
                //confirm.ConfirmPassword = Crypto.Hash(confirm.ConfirmPassword); //
                //#endregion
                yriKirjautuminen.onkoEmailAktivoitu = true;//muutettu trueksi koska helpompi kehittäessä...


                #region Tallennus kantaan
                using (Stud1Entities dc = new Stud1Entities())
                {
                    //Tietojen tallennus modelista tietokantaan...
                    Yritys uusiYrit = new Yritys();
                    uusiYrit.yrityksenNimi = yritys.yrityksenNimi;
                    uusiYrit.yrityksenNimi = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(uusiYrit.yrityksenNimi.ToLower()); //muutetaan ensimmäinen kirjain isoksi, koska käyttäjä
                    uusiYrit.Y_tunnus      = yritys.Y_tunnus;
                    uusiYrit.lahiosoite    = yritys.lahiosoite;

                    string yrityksenpostinumero = pstmp.postinumero;

                    uusiYrit.postitoimipaikka_Id = (from x in db.Postitoimipaikka where x.postinumero == yrityksenpostinumero select x.postitoimipaikka_Id).First(); //Postitoimipaikka id:n haku postinumeron perusteella



                    Login uusiKirjY = new Login();
                    uusiKirjY.yritys_Id          = yritys.yritys_Id;
                    uusiKirjY.kayttajaNimi       = yriKirjautuminen.kayttajaNimi;
                    uusiKirjY.salasana           = yriKirjautuminen.salasana;
                    uusiKirjY.aktivointiKoodi    = yriKirjautuminen.aktivointiKoodi;
                    uusiKirjY.onkoEmailAktivoitu = yriKirjautuminen.onkoEmailAktivoitu;

                    PuhelinNumero uusiPuhY = new PuhelinNumero();
                    uusiPuhY.numero    = puhelinnro.numero;
                    uusiPuhY.yritys_Id = yritys.yritys_Id;

                    Sahkoposti uusiSpostiY = new Sahkoposti();
                    uusiSpostiY.sahkopostiOsoite = yriKirjautuminen.kayttajaNimi;
                    uusiSpostiY.yritys_Id        = yritys.yritys_Id;


                    dc.Yritys.Add(uusiYrit);
                    dc.PuhelinNumero.Add(uusiPuhY);
                    dc.Sahkoposti.Add(uusiSpostiY);
                    dc.Login.Add(uusiKirjY);
                    dc.SaveChanges();

                    ////Kutsutaan aktivointisähköpostin lähetysmetodia...
                    //SendVerificationLinkEmail(user.kayttajaNimi, user.aktivointiKoodi.ToString());
                    //message = "Rekisteröityminen onnistui. Rekisteröitymisen aktivointilinkki " +
                    //    " on lähetetty sähköpostiinne:" + user.kayttajaNimi;
                    //Status = true;
                }
                #endregion
            }
            else
            {
                message = "Virhe käsiteltäessä pyyntöä!";
            }

            ViewBag.Message = message;
            ViewBag.Status  = Status;
            return(RedirectToAction("Login")); //palautuu tällä hetkellä login viewiin, pitäisi varmaan käyttää sähköpostiosoitteen validointia tai rekisteröityminen onnistui sivua jos aikaa jää....
        }