Skip to content

Auto generate an integrated crud UI in Umbraco for a db table based on a petapoco poco (and more)

License

Notifications You must be signed in to change notification settings

Sibren/UIOMatic

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build status Documentation Status NuGet release Our Umbraco project page Chat on Gitter

Auto generate an integrated crud UI in Umbraco for a db table based on a petapoco poco

Simply decorate your class and properties with some additional attributes.

Example

If you have the following db table

CREATE TABLE [People] (
  [Id] int IDENTITY (1,1) NOT NULL
, [FirstName] nvarchar(255) NOT NULL
, [LastName] nvarchar(255) NOT NULL
, [Picture] nvarchar(255) NOT NULL
);

This class

[UIOMatic("people","People","Person", FolderIcon = "icon-users", ItemIcon = "icon-user")]
[TableName("People")]
public class Person
{
    [PrimaryKeyColumn(AutoIncrement = true)]
    public int Id { get; set; }

	[Required]
    [UIOMaticField(Name = "First name", Description = "Enter the persons first name")]
    public string FirstName { get; set; }

	[Required]	
    [UIOMaticField(Name = "Last name",Description = "Enter the persons last name")]
    public string LastName { get; set; }

    [UIOMaticField(Name = "Picture",Description = "Select a picture", View = UIOMatic.Constants.FieldEditors.File)]
    public string Picture { get; set; }

    public override string ToString()
    {
        return FirstName + " " + LastName;
    }

}

Will generate the following UI

Documentation

For the full documentation please go to http://uiomatic.readthedocs.org/en/stable/

The Team

About

Auto generate an integrated crud UI in Umbraco for a db table based on a petapoco poco (and more)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 41.6%
  • JavaScript 40.2%
  • HTML 16.4%
  • CSS 1.7%
  • Batchfile 0.1%