public ActionResult Create(KlientModel klientModel) { if (ModelState.IsValid) { using (SqlConnection sqlCon = new SqlConnection(connectionString)) { sqlCon.Open(); string query = "INSERT INTO adres VALUES(@KlientUlica, @KlientNumer, @KlientMiasto, @KlientKod);"; SqlCommand sqlCmd = new SqlCommand(query, sqlCon); sqlCmd.Parameters.AddWithValue("@KlientUlica", klientModel.KlientUlica); sqlCmd.Parameters.AddWithValue("@KlientNumer", klientModel.KlientNumer); sqlCmd.Parameters.AddWithValue("@KlientMiasto", klientModel.KlientMiasto); sqlCmd.Parameters.AddWithValue("@KlientKod", klientModel.KlientKod); sqlCmd.ExecuteNonQuery(); query = "SELECT id FROM adres" + " WHERE ulica=@KlientUlica and numer=@KlientNumer"; sqlCmd = new SqlCommand(query, sqlCon); sqlCmd.Parameters.AddWithValue("@KlientUlica", klientModel.KlientUlica); sqlCmd.Parameters.AddWithValue("@KlientNumer", klientModel.KlientNumer); int id_adres = Convert.ToInt32(sqlCmd.ExecuteScalar()); query = "INSERT INTO KONTO VALUES(@KlientLogin, @KlientHaslo, 'user');"; sqlCmd = new SqlCommand(query, sqlCon); sqlCmd.Parameters.AddWithValue("@KlientLogin", klientModel.KlientLogin); sqlCmd.Parameters.AddWithValue("@KlientHaslo", klientModel.KlientHaslo); sqlCmd.ExecuteNonQuery(); query = "SELECT id from KONTO" + " WHERE login_user=@KlientLogin and password_user=@KlientHaslo"; sqlCmd = new SqlCommand(query, sqlCon); sqlCmd.Parameters.AddWithValue("@KlientLogin", klientModel.KlientLogin); sqlCmd.Parameters.AddWithValue("@KlientHaslo", klientModel.KlientHaslo); int id_konto = Convert.ToInt32(sqlCmd.ExecuteScalar()); query = "INSERT INTO klient VALUES(@id_adres, @id_konto, @KlientImie, @KlientNazwisko, @KlientTelefon, @KlientEmail)"; sqlCmd = new SqlCommand(query, sqlCon); sqlCmd.Parameters.AddWithValue("@id_adres", id_adres); sqlCmd.Parameters.AddWithValue("@id_konto", id_konto); sqlCmd.Parameters.AddWithValue("@KlientImie", klientModel.KlientImie); sqlCmd.Parameters.AddWithValue("@KlientNazwisko", klientModel.KlientNazwisko); sqlCmd.Parameters.AddWithValue("@KlientTelefon", klientModel.KlientTelefon); sqlCmd.Parameters.AddWithValue("@KlientEmail", klientModel.KlientEmail); sqlCmd.ExecuteNonQuery(); } return(RedirectToAction("Index")); } else { return(View(klientModel)); } }
public ActionResult Edit(int id, KlientModel klientModel) { if (ModelState.IsValid) { using (SqlConnection sqlCon = new SqlConnection(connectionString)) { sqlCon.Open(); string query = "UPDATE klient SET imie=@KlientImie, nazwisko=@KlientNazwisko, telefon=@KlientTelefon, email=@KlientEmail " + "WHERE id=@KlientID"; SqlCommand sqlCmd = new SqlCommand(query, sqlCon); sqlCmd.Parameters.AddWithValue("@KlientID", id); sqlCmd.Parameters.AddWithValue("@KlientImie", klientModel.KlientImie); sqlCmd.Parameters.AddWithValue("@KlientNazwisko", klientModel.KlientNazwisko); sqlCmd.Parameters.AddWithValue("@KlientTelefon", klientModel.KlientTelefon); sqlCmd.Parameters.AddWithValue("@KlientEmail", klientModel.KlientEmail); sqlCmd.ExecuteNonQuery(); query = "SELECT adres_id FROM klient WHERE id=@KlientID"; sqlCmd = new SqlCommand(query, sqlCon); sqlCmd.Parameters.AddWithValue("@KlientID", id); int id_adres = Convert.ToInt32(sqlCmd.ExecuteScalar()); query = "UPDATE adres SET ulica=@KlientUlica, numer=@KlientNumer, miasto=@KlientMiasto, kod=@KlientKod " + "WHERE id=@id_adres"; sqlCmd = new SqlCommand(query, sqlCon); sqlCmd.Parameters.AddWithValue("@id_adres", id_adres); sqlCmd.Parameters.AddWithValue("@KlientUlica", klientModel.KlientUlica); sqlCmd.Parameters.AddWithValue("@KlientNumer", klientModel.KlientNumer); sqlCmd.Parameters.AddWithValue("@KlientMiasto", klientModel.KlientMiasto); sqlCmd.Parameters.AddWithValue("@KlientKod", klientModel.KlientKod); sqlCmd.ExecuteNonQuery(); query = "SELECT konto_id FROM klient WHERE id=@KlientID"; sqlCmd = new SqlCommand(query, sqlCon); sqlCmd.Parameters.AddWithValue("@KlientID", id); int id_konto = Convert.ToInt32(sqlCmd.ExecuteScalar()); query = "UPDATE KONTO SET login_user=@KlientLogin, password_user=@KlientHaslo WHERE id=@id_konto"; sqlCmd = new SqlCommand(query, sqlCon); sqlCmd.Parameters.AddWithValue("@id_konto", id_konto); sqlCmd.Parameters.AddWithValue("@KlientLogin", klientModel.KlientLogin); sqlCmd.Parameters.AddWithValue("@KlientHaslo", klientModel.KlientHaslo); sqlCmd.ExecuteNonQuery(); } return(RedirectToAction("Index")); } else { return(View(klientModel)); } }
internal void DodajKlienta(KlientModel model) { using (EntityModel context = new EntityModel()) { var klient = new Klienci(); klient.Imie = model.Imie; klient.Nazwisko = model.Nazwisko; klient.Pesel = model.Pesel; klient.Telefon = model.Telefon; klient.IsActive = model.IsActive; klient.Adres = model.Adres; context.Klienci.Add(klient); context.SaveChanges(); } }
public void EdytujElement(Element element) { ApplicationDbContext db = new ApplicationDbContext(); ElementModel elementModel = db.Elementy.SingleOrDefault(e => e.Klucz == element.Klucz); switch (elementModel.Rodzaj) { case RodzajElementu.Folder: elementModel = element; db.Entry(elementModel).State = EntityState.Modified; break; case RodzajElementu.Klient: KlientModel klientModel = db.Klienci.SingleOrDefault(k => k.Element.Klucz == element.Klucz); klientModel = (Klient)element; db.Entry(klientModel).State = EntityState.Modified; break; case RodzajElementu.Rdp: RdpModel rdpModel = db.PolaczeniaRdp.SingleOrDefault(k => k.Element.Klucz == element.Klucz); rdpModel = (Rdp)element; db.Entry(rdpModel).State = EntityState.Modified; break; case RodzajElementu.TeamViewer: TeamViewerModel teamViewerModel = db.PolaczeniaTeamViewer.SingleOrDefault(k => k.Element.Klucz == element.Klucz); teamViewerModel = (TeamViewer)element; db.Entry(teamViewerModel).State = EntityState.Modified; break; case RodzajElementu.WebBrowser: WebBrowserModel webBrowserModel = db.PolaczeniaWebBrowser.SingleOrDefault(k => k.Element.Klucz == element.Klucz); webBrowserModel = (WebBrowser)element; db.Entry(webBrowserModel).State = EntityState.Modified; break; case RodzajElementu.Inne: break; default: break; } db.SaveChanges(); }
public Element PobierzElementPoKluczu(string klucz) { ApplicationDbContext db = new ApplicationDbContext(); Element resultElement; if (db.Elementy.Any(e => e.Klucz == klucz)) { ElementModel elementFromDB = db.Elementy.SingleOrDefault(k => k.Klucz == klucz); switch (elementFromDB.Rodzaj) { case RodzajElementu.Folder: resultElement = (Folder)elementFromDB; break; case RodzajElementu.Klient: KlientModel klientModel = db.Klienci.SingleOrDefault(k => k.Element.Klucz == klucz); resultElement = (Klient)klientModel; break; case RodzajElementu.Rdp: RdpModel rdpModel = db.PolaczeniaRdp.SingleOrDefault(k => k.Element.Klucz == klucz); resultElement = (Rdp)rdpModel; break; case RodzajElementu.TeamViewer: TeamViewerModel teamViewerModel = db.PolaczeniaTeamViewer.SingleOrDefault(k => k.Element.Klucz == klucz); resultElement = (TeamViewer)teamViewerModel; break; case RodzajElementu.WebBrowser: WebBrowserModel webBrowserModel = db.PolaczeniaWebBrowser.SingleOrDefault(k => k.Element.Klucz == klucz); resultElement = (WebBrowser)webBrowserModel; break; default: resultElement = null; throw new Exception("Błąd pobierania elementu"); } } else { resultElement = null; } return(resultElement); }
public bool DodajElement(Element element) { ApplicationDbContext db = new ApplicationDbContext(); ElementModel elementDb = new ElementModel() { Klucz = element.Klucz, Nazwa = element.Nazwa, Opis = element.Opis, Rodzaj = element.Rodzaj, KluczRodzica = element.KluczRodzica }; switch (element.Rodzaj) { case RodzajElementu.Folder: db.Elementy.Add(elementDb); break; case RodzajElementu.Klient: KlientModel klient = element as Klient; db.Klienci.Add(klient); break; case RodzajElementu.Rdp: RdpModel rdpModel = element as Rdp; db.PolaczeniaRdp.Add(rdpModel); break; case RodzajElementu.TeamViewer: TeamViewerModel tvModel = element as TeamViewer; db.PolaczeniaTeamViewer.Add(tvModel); break; case RodzajElementu.WebBrowser: WebBrowserModel webModel = element as WebBrowser; db.PolaczeniaWebBrowser.Add(webModel); break; case RodzajElementu.Inne: break; default: break; } db.SaveChanges(); return(true); }
public ActionResult Edit(int id) { KlientModel klientModel = new KlientModel(); DataTable dtKlient = new DataTable(); using (SqlConnection sqlCon = new SqlConnection(connectionString)) { sqlCon.Open(); string query = "SELECT k.imie, k.nazwisko, k.telefon, k.email, a.ulica, a.numer, a.miasto, a.kod, ko.login_user, ko.password_user " + "FROM klient k INNER JOIN adres a " + "ON k.adres_id = a.id " + "INNER JOIN KONTO ko " + "ON k.konto_id = ko.id " + "WHERE k.id = @KlientID;"; SqlDataAdapter sqlDa = new SqlDataAdapter(query, sqlCon); sqlDa.SelectCommand.Parameters.AddWithValue("@KlientID", id); sqlDa.Fill(dtKlient); } if (dtKlient.Rows.Count == 1) { klientModel.KlientImie = dtKlient.Rows[0][0].ToString(); klientModel.KlientNazwisko = dtKlient.Rows[0][1].ToString(); klientModel.KlientTelefon = dtKlient.Rows[0][2].ToString(); klientModel.KlientEmail = dtKlient.Rows[0][3].ToString(); klientModel.KlientUlica = dtKlient.Rows[0][4].ToString(); klientModel.KlientNumer = dtKlient.Rows[0][5].ToString(); klientModel.KlientMiasto = dtKlient.Rows[0][6].ToString(); klientModel.KlientKod = dtKlient.Rows[0][7].ToString(); klientModel.KlientLogin = dtKlient.Rows[0][8].ToString(); klientModel.KlientHaslo = dtKlient.Rows[0][9].ToString(); return(View(klientModel)); } else { return(RedirectToAction("Index")); } }
public static async void LoadZadosti(DataGridView dataGridView) { zadosti.Clear(); klienti.Clear(); dataGridView.Rows.Clear(); zadosti = await ZadostModel.GetByTrenerId(AktualniUzivatel <TrenerModel> .Uzivatel.Id); List <KlientModel> tmp = KlientModel.GetByTrenerId(AktualniUzivatel <TrenerModel> .Uzivatel.Id); foreach (ZadostModel zadost in zadosti) { klienti.Add(tmp.Where(x => x.SpolupraceId == zadost.SpolupraceId).ToList()[0]); DataGridViewRow row = (DataGridViewRow)dataGridView.RowTemplate.Clone(); row.Tag = zadost.Id; string buttonText = zadost.TypZadosti == DTO.Enums.TypZadosti.ZRUSENI ? "Přijmout" : "Vyřídit"; string typ = zadost.TypZadosti == DTO.Enums.TypZadosti.ZRUSENI ? "Zrušení" : "Prodloužení"; row.CreateCells(dataGridView, new[] { zadost.Datum.ToLocalTime().ToShortDateString(), klienti.Where(x => x.SpolupraceId == zadost.SpolupraceId).ToList()[0].Jmeno, klienti.Where(x => x.SpolupraceId == zadost.SpolupraceId).ToList()[0].Prijmeni, typ, buttonText }); dataGridView.Rows.Add(row); } }
private static void PrijmoutUkonceniSpoluprace(ZadostModel zadost) { ZadostModel.DeleteById(zadost); KlientModel.DeleteById(klienti.Where(x => x.SpolupraceId == zadost.SpolupraceId).ToList()[0].Id); SpolupraceModel.DeleteById(zadost.SpolupraceId); }
public List <Element> PobierzWszystkieElementy() { ApplicationDbContext db = new ApplicationDbContext(); Queue <Element> PobraneElementy = new Queue <Element>(); //kolejka do pobierania elementów podległych List <Element> ListaElementow = new List <Element>(); //gotowa lista zwracana do programu List <Element> ElementyNaLiscie = new List <Element>(); //lista wszystkich elementów dodanych już do listy elementów IQueryable <ElementModel> ElementyPobraneZBazy; //potrzbna, żeby później określić czy pobrane będą wszystkie czy tylko aktywne elementy string pobierzTylkoAktywne = PobierzWartoscOpcji(NazwaOpcji.PokazUkryteElementy); PobraneElementy.Clear(); ListaElementow.Clear(); ElementyNaLiscie.Clear(); if (pobierzTylkoAktywne == "T") { ElementyPobraneZBazy = db.Elementy.Where(e => e.Status == StatusElementu.Aktywny); } else { ElementyPobraneZBazy = db.Elementy; } foreach (var item in ElementyPobraneZBazy) { Element elem; switch (item.Rodzaj) { case RodzajElementu.Folder: elem = new Folder(item.Nazwa, item.KluczRodzica, item.Opis, item.Klucz); break; case RodzajElementu.Klient: KlientModel klientModel = db.Klienci.SingleOrDefault(k => k.Element.Klucz == item.Klucz); elem = (Klient)klientModel; break; case RodzajElementu.Rdp: RdpModel rdpModel = db.PolaczeniaRdp.SingleOrDefault(k => k.Element.Klucz == item.Klucz); elem = (Rdp)rdpModel; break; case RodzajElementu.TeamViewer: TeamViewerModel teamViewerModel = db.PolaczeniaTeamViewer.SingleOrDefault(k => k.Element.Klucz == item.Klucz); elem = (TeamViewer)teamViewerModel; break; case RodzajElementu.WebBrowser: WebBrowserModel webBrowserModel = db.PolaczeniaWebBrowser.SingleOrDefault(k => k.Element.Klucz == item.Klucz); elem = (WebBrowser)webBrowserModel; break; default: elem = null; throw new Exception("Błąd pobierania elementu"); } PobraneElementy.Enqueue(elem); } PobraneElementy.OrderBy(o => o.KluczRodzica); while (PobraneElementy.Count > 0) { Element element = PobraneElementy.Dequeue(); if (String.IsNullOrWhiteSpace(element.KluczRodzica))//jeżeli element nie ma rodzica to dodaj bezpośrednio na listę elementów { ListaElementow.Add(element); ElementyNaLiscie.Add(element); } else if (ElementyNaLiscie.Any(e => e.Klucz == element.KluczRodzica)) //jeżeli element na rodzica i jest on już na liście to dodaj element jako item { Element parent = ElementyNaLiscie.Single(e => e.Klucz == element.KluczRodzica); parent.Items.Add(element); ElementyNaLiscie.Add(element); } else//jeżeli ma rodzica, którego jeszcze nie ma na liście elementów dodaj go z powrotem na kolejkę { PobraneElementy.Enqueue(element); } } return(ListaElementow); }