Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
 }
Exemplo n.º 10
0
        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);
        }