public virtual async Task<Tag> Create(string name, IBpContext context, bool commit = false) { var tag = new Tag {Name = name.ToLower()}; _tagRep.Add(tag , context); if (commit) await context.SaveChangesAsync(); return tag; }
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; }