예제 #1
0
    def Save(self, data):
        model = Group()
        model.Id = data.Id
        model.Name = data.Name

        group = self.Get(model.Id)
        status = self.Status(model, group)
        if status is ModelStatus.New:
            model.Id = None
            model.save()
        elif status is ModelStatus.Modified:
            model.save()

        for property in data.Properties.all():
            property = self.__propertyRepo.Get(property.Id)
            model.Properties.add(property)

        return model