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;
        }
Ejemplo n.º 2
0
        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();
        }