Exemplo n.º 1
0
        public ActionResult Edit(int id, PaslaugaEditViewModel collection)
        {
            try
            {
                // Atnaujina paslaugos informacija

                paslaugaRepository.updatePaslauga(collection.paslauga);

                paslaugosKainaRepository.deletePaslaugosKainos(id);

                if (collection.paslaugosKainos != null)
                {
                    foreach (var item in collection.paslaugosKainos)
                    {
                        if (item.kiekis == 0)
                        {
                            //Pridant naujas paslaugas html element nėra nustatytas paslaugos id todėl reikia nustatyti cia
                            if (item.fk_paslauga == 0)
                            {
                                item.fk_paslauga = id;
                            }
                            paslaugosKainaRepository.insertPaslaugosKaina(item);
                        }
                    }
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(collection));
            }
        }
Exemplo n.º 2
0
        public ActionResult Create(PaslaugaEditViewModel collection)
        {
            try
            {
                // Patikrina ar pavyko iterpti paslauga
                int paslauga_id = paslaugaRepository.insertPaslauga(collection.paslauga);

                if (paslauga_id < 0)
                {
                    ViewBag.failed = "Nepavyko iterpti paslaugos";
                    return(View(collection));
                }
                if (collection.paslaugosKainos != null)
                {
                    //Jei pavyko iterpti prideda ir visas kainas apibreztas šiai paslaugai
                    foreach (var item in collection.paslaugosKainos)
                    {
                        item.fk_paslauga = paslauga_id;
                        paslaugosKainaRepository.insertPaslaugosKaina(item);
                    }
                }
                return(RedirectToAction("Index"));
            }
            catch
            {
                ViewBag.klaida = "Ivyko nenumatyta klaida";
                return(View(collection));
            }
        }
Exemplo n.º 3
0
        // GET: Paslauga/Edit/5
        public ActionResult Edit(int id)
        {
            PaslaugaEditViewModel editViewModel = new PaslaugaEditViewModel();

            editViewModel.paslauga        = paslaugaRepository.getPaslauga(id);
            editViewModel.paslaugosKainos = paslaugosKainaRepository.getPaslaugosKainos2(id);
            return(View(editViewModel));
        }
Exemplo n.º 4
0
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                PaslaugaEditViewModel editViewModel = new PaslaugaEditViewModel();

                editViewModel.paslauga        = paslaugaRepository.getPaslauga(id);
                editViewModel.paslaugosKainos = paslaugosKainaRepository.getPaslaugosKainos2(id);
                bool naudojama = false;

                foreach (var item in editViewModel.paslaugosKainos)
                {
                    if (item.kiekis > 0)
                    {
                        naudojama = true;
                    }
                }

                if (!naudojama)
                {
                    paslaugosKainaRepository.deletePaslaugosKainos(id);
                    paslaugaRepository.deletePaslauga(id);
                }

                if (naudojama)
                {
                    ViewBag.naudojama = "Paslauga yra naudojama sutartyse, pašalinti negalima";
                    return(View(editViewModel));
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Exemplo n.º 5
0
        // GET: Paslauga/Create
        public ActionResult Create()
        {
            var paslauga = new PaslaugaEditViewModel();

            return(View(paslauga));
        }