示例#1
0
        public override Order Initialize(Domain.Order domain)
        {
            Id        = domain.Id;
            StartDate = DateUtils.ConvertToJavaScript(domain.StartDate);

            PlayersNumber = domain.PlayersNumber;
            Status        = domain.Status.Id;
            Field         = new DTOs.Field().Initialize(domain.Field);

            return(this);
        }
示例#2
0
        public DTOs.Field Save(DTOs.Field field)
        {
            Field newField = new Field
            {
                Name = field.Name,
                Size = _decodesQueryProcessor.Get <FieldSizeDecode>(field.Size),
                Type = _decodesQueryProcessor.Get <FieldTypeDecode>(field.Type),
            };

            Field persistedField = Save(newField);

            return(new DTOs.Field().Initialize(persistedField));
        }
示例#3
0
        public DTOs.Field Update(int id, DTOs.Field field)
        {
            Field existingField = Get(id);

            existingField.Name = field.Name ?? existingField.Name;

            if (field.Size != 0)
            {
                existingField.Size = _decodesQueryProcessor.Get <FieldSizeDecode>(field.Size);
            }

            if (field.Type != 0)
            {
                existingField.Type = _decodesQueryProcessor.Get <FieldTypeDecode>(field.Type);
            }

            Update(id, existingField);

            return(new DTOs.Field().Initialize(existingField));
        }
示例#4
0
 public DTOs.Field Update([FromUri] int id, [FromBody] DTOs.Field field)
 {
     return(_fieldsQueryProcessor.Update(id, field));
 }
示例#5
0
 public DTOs.Field Save([FromBody] DTOs.Field field)
 {
     return(_fieldsQueryProcessor.Save(field));
 }