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)); }
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; }
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!"); } } }
// 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)); }
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")); }
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!"); } }
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!"); } }
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"); } } }
public bool RekisteröYritys(Yritys yritys) { return(dbController.RekisteröiYritys(yritys)); }
public bool TallennaYritys(Yritys yritys) { return(dbController.TallennaYritys(yritys)); }
//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ää.... }