public Tab Map(CreateOrEditViewModel createOrEdit)
        {
            Tab tab = new Tab();

              if (createOrEdit.Id != null)
            tab = this.handler.Storage.GetRepository<ITabRepository>().WithKey((int)createOrEdit.Id);

              else tab.ClassId = createOrEdit.ClassId;

              tab.Name = createOrEdit.Name;
              tab.Position = createOrEdit.Position;
              return tab;
        }
Exemplo n.º 2
0
        public IActionResult CreateOrEdit(CreateOrEditViewModel createOrEdit)
        {
            if (this.ModelState.IsValid)
              {
            Tab tab = new CreateOrEditViewModelMapper(this).Map(createOrEdit);

            if (createOrEdit.Id == null)
              this.Storage.GetRepository<ITabRepository>().Create(tab);

            else this.Storage.GetRepository<ITabRepository>().Edit(tab);

            this.Storage.Save();
            return this.Redirect(this.Request.CombineUrl("/backend/tabs"));
              }

              return this.CreateRedirectToSelfResult();
        }