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