/// <summary> /// Updates allergen /// </summary> /// <remarks> /// Updates allergen that can be placed on menu /// Publishes event that allergen has been changed /// </remarks> public override async Task <UpdateResponse> Update(UpdateRequest request, ServerCallContext context) { var allergen = new AllergenDto() { Id = Guid.Parse(request.Id), Name = request.Name, Description = request.Description }; await _mediator.Send(new UpdateAllergenCommand(allergen), context.CancellationToken); return(new UpdateResponse()); }
/// <summary> /// Creates allergen /// </summary> /// <remarks> /// Creates allergen that can be placed on menu /// </remarks> public override async Task <CreateResponse> Create(CreateRequest request, ServerCallContext context) { var allergen = new AllergenDto() { Name = request.Name, Description = request.Description }; var id = await _mediator.Send(new CreateAllergenCommand(allergen), context.CancellationToken); return(new CreateResponse() { Id = id.ToString() }); }
public CreateAllergenCommand(AllergenDto allergen) { Allergen = allergen; }
public AllergenUpdatedEvent(AllergenDto allergen) { Allergen = allergen; }
public UpdateAllergenCommand(AllergenDto allergen) { Allergen = allergen; }