Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #4
0
        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)));
        }
Пример #5
0
        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));
            }
        }
Пример #6
0
 public Task <RequestAuthorizationResult> IsAuthorizedAsync(DeleteTenantCommand request, CancellationToken cancellationToken)
 {
     return(Task.FromResult(CheckUserAuthorizationInTenant(request.TenantId)));
 }
Пример #7
0
        public async Task <IActionResult> Delete(DeleteTenantCommand command)
        {
            await _mediator.Send(command);

            return(Ok());
        }