public Class Map(CreateOrEditViewModel createOrEdit) { Class @class = new Class(); if (createOrEdit.Id != null) @class = this.handler.Storage.GetRepository<IClassRepository>().WithKey((int)createOrEdit.Id); @class.Name = createOrEdit.Name; @class.PluralizedName = createOrEdit.PluralizedName; @class.IsStandalone = createOrEdit.IsStandalone ? true : (bool?)null; @class.ViewName = createOrEdit.ViewName; return @class; }
public IActionResult CreateOrEdit(CreateOrEditViewModel createOrEdit) { if (this.ModelState.IsValid) { Class @class = new CreateOrEditViewModelMapper(this).Map(createOrEdit); if (createOrEdit.Id == null) this.Storage.GetRepository<IClassRepository>().Create(@class); else this.Storage.GetRepository<IClassRepository>().Edit(@class); this.Storage.Save(); return this.Redirect(this.Request.CombineUrl("/backend/classes")); } return this.CreateRedirectToSelfResult(); }