Beispiel #1
0
        public async Task <ActionResult> EditAsync(KompaniaEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var editModel = await kompaniaRepository.KompaniaOnPostEditModel(model);

                    var edited = await kompaniaRepository.Update(editModel);

                    alertService.Success("Kompania eshte modifikuar me sukses");

                    return(RedirectToAction("Edit", new { id = edited.Id }));
                }
                catch
                {
                    alertService.Information("Ka ndodhur nje gabim gjate insertimit te dhenave, provoni perseri");
                    ViewBag.KomunaId = await kompaniaRepository.LoadKomuna(model.KomunaId);

                    ViewBag.ParentId = await kompaniaRepository.KompaniaSelectList(model.Id, false, false);

                    return(View(model));
                }
            }

            alertService.Information("Plotesoni te dhenat obligative");
            ViewBag.KomunaId = await kompaniaRepository.LoadKomuna(model.KomunaId);

            ViewBag.ParentId = await kompaniaRepository.KompaniaSelectList(model.Id, false, false);

            return(View(model));
        }
        public KompaniaEditViewModel KompaniaEditModel(Data.Kompania model)
        {
            KompaniaEditViewModel editModel = new KompaniaEditViewModel
            {
                Id       = model.Id,
                Emri     = model.Emri,
                Kodi     = model.Kodi,
                KomunaId = model.KomunaId,
                ParentId = model.ParentId
            };

            return(editModel);
        }
        public async Task <Data.Kompania> KompaniaOnPostEditModel(KompaniaEditViewModel model)
        {
            var kompania = model.ParentId.HasValue ? await Get(model.ParentId.Value) : new Data.Kompania();

            int niveli = kompania != null ? kompania.Niveli + 1 : 1;

            var editKompania = await Get(model.Id);

            editKompania.Emri     = model.Emri;
            editKompania.Kodi     = model.Kodi;
            editKompania.KomunaId = model.KomunaId;
            editKompania.ParentId = model.ParentId;
            editKompania.Niveli   = niveli;

            return(editKompania);
        }