public async Task <bool> Handle(DeleteTenantCommand message, CancellationToken cancellationToken) { var tenant = await _repository.GetById(message.Id) ?? throw new KeyNotFoundException(); await _repository.Delete(message.Id); return(true); }
public async Task <IActionResult> Delete(string id, string confirm = null) { var deleteTenantCommand = new DeleteTenantCommand() { Id = id }; var result = await Mediator.Send(deleteTenantCommand); return(RedirectToAction("List")); }
public async Task <bool> Handle(DeleteTenantCommand message, CancellationToken cancellationToken) { var tenant = await _repository.GetById(message.Id) ?? throw new NotFoundException(); tenant.Archive(); tenant.UpdatedAt = DateTime.Now; tenant.UpdatedBy = _identityService.GetUserIdentity(); await _repository.SaveAsync(tenant); return(true); }
public async Task <IActionResult> Delete(Guid id, DeleteTenantCommand command) { if (id != command.Id) { return(BadRequest()); } if (!ModelState.IsValid) { return(View(command)); } await Mediator.Send(command); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Delete(DeleteTenantCommand command) { try { await _mediator.Send(command); return(Ok()); } catch (KeyNotFoundException ex) { return(NotFound()); } catch (ArgumentException argumentException) { return(BadRequest(argumentException.Message)); } }
public Task <RequestAuthorizationResult> IsAuthorizedAsync(DeleteTenantCommand request, CancellationToken cancellationToken) { return(Task.FromResult(CheckUserAuthorizationInTenant(request.TenantId))); }
public async Task <IActionResult> Delete(DeleteTenantCommand command) { await _mediator.Send(command); return(Ok()); }