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)); }
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); }