示例#1
0
        public async Task <IActionResult> Delete(string id)
        {
            try
            {
                var command = new DeleteTurmaCommand {
                    Id = id
                };
                await _turmaApplicationService.Remove(command);

                return(Ok(new { Message = "Turma Excluída com sucesso." }));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
        public async Task <Unit> Handle(DeleteTurmaCommand command, CancellationToken cancellationToken)
        {
            //var turma = new Turma
            //{
            //    Id = Guid.Parse(request.Id)
            //};
            var turma = _mapper.Map <Turma>(command);

            _turmaDomainService.Remove(turma);

            await _mediator.Publish(new TurmaNotification
            {
                Turma  = turma,
                Action = ActionNotification.Excluir
            });

            return(Unit.Value);
        }
示例#3
0
 public async Task Remove(DeleteTurmaCommand command)
 {
     await _mediator.Send(command);
 }