public Variable Map(CreateOrEditViewModel createOrEdit) { Variable variable = new Variable(); if (createOrEdit.Id != null) variable = this.handler.Storage.GetRepository<IVariableRepository>().WithKey((int)createOrEdit.Id); else variable.ConfigurationId = createOrEdit.ConfigurationId; variable.Code = createOrEdit.Code; variable.Name = createOrEdit.Name; variable.Value = createOrEdit.Value; variable.Position = createOrEdit.Position; return variable; }
public IActionResult CreateOrEdit(CreateOrEditViewModel createOrEdit) { if (this.ModelState.IsValid) { Variable variable = new CreateOrEditViewModelMapper(this).Map(createOrEdit); if (createOrEdit.Id == null) this.Storage.GetRepository<IVariableRepository>().Create(variable); else this.Storage.GetRepository<IVariableRepository>().Edit(variable); this.Storage.Save(); return this.RedirectToAction("Index", "Configurations"); } return this.CreateRedirectToSelfResult(); }