Esempio n. 1
0
        /// <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());
        }
Esempio n. 2
0
        /// <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()
            });
        }
Esempio n. 3
0
 public CreateAllergenCommand(AllergenDto allergen)
 {
     Allergen = allergen;
 }
Esempio n. 4
0
 public AllergenUpdatedEvent(AllergenDto allergen)
 {
     Allergen = allergen;
 }
Esempio n. 5
0
 public UpdateAllergenCommand(AllergenDto allergen)
 {
     Allergen = allergen;
 }