Пример #1
0
        public async Task <ActionResult> CreateAsync(KompaniaCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var addModel = await kompaniaRepository.KompaniaAddModel(model);

                    var added = await kompaniaRepository.AddAsync(addModel);

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

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

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

                    return(View(model));
                }
            }

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

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

            return(View(model));
        }
Пример #2
0
        public async Task <Data.Kompania> KompaniaAddModel(KompaniaCreateViewModel model)
        {
            var kompania = model.ParentId.HasValue ? await Get(model.ParentId.Value) : new Data.Kompania();

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

            var add = new Data.Kompania
            {
                Emri     = model.Emri,
                Kodi     = model.Kodi,
                KomunaId = model.KomunaId,
                ParentId = model.ParentId,
                Niveli   = niveli
            };

            return(add);
        }