public async Task <AddAttrPayload> AddAttrAsync(AddAttrInput input, [ScopedService] ApplicationDbContext context, CancellationToken cancellationToken) { var(name, description) = input; if (string.IsNullOrEmpty(name)) { return(new (new UserError("The name cannot be empty.", "NAME_EMPTY"))); } var attr = new Model.Attr(name, description); await context.Attrs.AddAsync(attr, cancellationToken); await context.SaveChangesAsync(cancellationToken); return(new AddAttrPayload(attr)); }
public AddAttrPayload(Model.Attr attr) : base(attr) { }
protected AttrPayloadBase(Model.Attr attr) { Attr = attr; }