public virtual async Task<Movement> Create(CreateMovementDto createMovementDto,IBpContext context, bool commit = false) { var movement = new Movement { Quantity = createMovementDto.Quantity, Date = createMovementDto.Date ?? DateTime.UtcNow }; foreach (var tagName in createMovementDto.TagNames) { var tag = await _tagSvc.GetOrCreate(tagName, context, false); movement.TagInMovements.Add(new TagInMovement { Tag = tag, TagId = tag.Id }); } _movementRep.Add(movement, context); if (commit) await context.SaveChangesAsync(); return movement; }
public virtual OperationResult<MovementDto> FormatResult(Movement movement) { return new OperationResult<MovementDto>(movement.Map()); }