internal string CreateMetadata(MetadataCreateViewModel model, string username)
{
SimpleMetadata metadata = null;
if (model.Type.Equals("service"))
{
metadata = SimpleMetadata.CreateService();
}
else
{
metadata = SimpleMetadata.CreateDataset();
if (model.Type.Equals("software"))
{
metadata.HierarchyLevel = "software";
}
else if (model.Type.Equals("series"))
{
metadata.HierarchyLevel = "series";
}
}
metadata.Title = model.Title;
metadata.Abstract = "...";
metadata.ContactMetadata = new SimpleContact
{
Name = model.MetadataContactName,
Email = model.MetadataContactEmail,
Organization = model.MetadataContactOrganization,
Role = "pointOfContact"
};
metadata.ContactPublisher = new SimpleContact
{
Name = model.MetadataContactName,
Email = model.MetadataContactEmail,
Organization = model.MetadataContactOrganization,
Role = "publisher"
};
metadata.ContactOwner = new SimpleContact
{
Name = model.MetadataContactName,
Email = model.MetadataContactEmail,
Organization = model.MetadataContactOrganization,
Role = "owner"
};
DateTime now = DateTime.Now;
metadata.DateCreated = now;
metadata.DatePublished = now;
metadata.DateUpdated = now;
SetDefaultValuesOnMetadata(metadata);
_geoNorge.MetadataInsert(metadata.GetMetadata(), CreateAdditionalHeadersWithUsername(username));
return metadata.Uuid;
}