public async Task <IActionResult> Delete(Guid id) { var input = new DeleteGroupInput(id); var result = _handler.Handle(input); return(await ApiResponse(result)); }
public ICommandResult Handle(DeleteGroupInput input) { var group = _groupRepository.GetById(input.Id); group.SetDeleted(); _groupRepository.Update(group); return(new CommandResult("Grupo removido com sucesso!", new List <ValidationFailure>())); }
public async Task Execute(DeleteGroupInput input) { if (input == null) { outputPort.WriteError(""); return; } if (await groupRepository.Get(input.GroupId) == null) { outputPort.NotFound(""); return; } bool success = await groupRepository.Remove(input.GroupId); outputPort.Standart(new DeleteGroupOutput(success)); }