Beispiel #1
0
        public async Task <ActionResult> DeleteCompany(long id)
        {
            var command = new DeleteCompanyCommand(id);
            var result  = await this.mediator.Send(command);

            return(Ok(result));
        }
Beispiel #2
0
        public async Task <IActionResult> Delete(Guid id)
        {
            var cmd    = new DeleteCompanyCommand(id);
            var result = await _mediator.Send(cmd);

            return(Ok(result));
        }
        public async Task <DeleteCompanyByIdResponse> Handle(DeleteCompanyByIdRequest request, CancellationToken cancellationToken)
        {
            if (request.AuthenticatorRole == AppRole.Employee)
            {
                return(new DeleteCompanyByIdResponse()
                {
                    Error = new ErrorModel(ErrorType.Unauthorized)
                });
            }

            var query = new GetCompanyQuery()
            {
                Id = request.CompanyId
            };
            var company = await queryExecutor.Execute(query);

            if (company == null)
            {
                return(new DeleteCompanyByIdResponse()
                {
                    Error = new ErrorModel(ErrorType.NotFound)
                });
            }

            var command = new DeleteCompanyCommand()
            {
                Parameter = company
            };
            var deletedCompany = await commandExecutor.Execute(command);

            return(new DeleteCompanyByIdResponse
            {
                Data = deletedCompany
            });
        }
Beispiel #4
0
        public async Task <Result> Delete([FromBody] DeleteCompanyCommand cmd)
        {
            _logger.LogInformation($"接收到请求{HttpContext.Request.Host}{HttpContext.Request.Path},参数 {JsonConvert.SerializeObject(cmd)}");
            var result = await _mediator.Send(cmd, HttpContext.RequestAborted);

            return(result);
        }
 public DeleteCompanyService(DeleteCompanyCommand companyCommand, ICompanyRepository companyRepository)
     : base(companyCommand)
 {
     _companyCommand    = companyCommand;
     _companyRepository = companyRepository;
     Run();
 }
        public Command DeleteCompany(int id)
        {
            var companyCommand = new DeleteCompanyCommand(id);

            new DeleteCompanyService(companyCommand, _companyRepository);

            return(companyCommand);
        }
 /// <summary>
 /// Handle delete command.
 /// </summary>
 public void HandleDelete(DeleteCompanyCommand command, IAppUnitOfWorkFactory uowFactory)
 {
     using (IAppUnitOfWork uow = uowFactory.Create())
     {
         Company company = uow.CompanyRepository.Get(command.CompanyId);
         uow.CompanyRepository.Remove(company);
         uow.SaveChanges();
     }
 }
        public async Task <APIResult> Delete([FromBody] DeleteCompanyCommand command)
        {
            var rs = await mediator.Send(command);

            return(new APIResult()
            {
                Result = rs
            });
        }
        public async Task <IActionResult> DeleteCompany(string company)
        {
            var command = new DeleteCompanyCommand
            {
                CompanyId = company
            };
            await _mediator.Send(command);

            return(NoContent());
        }
        /// <summary>
        /// Método para remover uma Company
        /// </summary>
        /// <param name="command">Comando de remoção da Company</param>
        /// <returns>Retorna a Company removida</returns>
        public Company Delete(DeleteCompanyCommand command)
        {
            var company = _repository.GetById(command.CompanyId);

            _repository.Delete(company);

            if (Commit())
            {
                return(company);
            }

            return(null);
        }
        public Task <HttpResponseMessage> Delete(int id)
        {
            //var company = _service.Delete(id);

            var command = new DeleteCompanyCommand(
                idCompany: id,
                statusCompany: EStatusCompany.Inativa
                );

            var company = _service.Delete(command);

            return(CreateResponse(HttpStatusCode.OK, company));
        }
Beispiel #12
0
        public void CreateInstance_WhenInvokedWithValidParameters()
        {
            //Arrange
            var sportscardFactoryMock = new Mock <ISportscardFactory>();
            var companyService        = new Mock <ICompanyService>();

            //Act
            var deleteCompanyCommand = new DeleteCompanyCommand(sportscardFactoryMock.Object, companyService.Object);

            //Assert
            Assert.IsNotNull(deleteCompanyCommand);
            Assert.IsInstanceOfType(deleteCompanyCommand, typeof(ICommand));
        }
Beispiel #13
0
        public async Task <CoreResult> Delete(long Id)
        {
            CoreResult           result  = new CoreResult();
            DeleteCompanyCommand command = new DeleteCompanyCommand(Id);
            var res = await _bus.SendCommandAsync(command);

            if (res)
            {
                result.Success("删除成功");
            }
            else
            {
                result.Failed("删除成功");
            }
            return(result);
        }
        public async Task Handle_ValidCompany_ReturnsSpecyficType()
        {
            //Arrange
            var handler = new DeleteCompanyCommandHandler(_mockCompanyRepository.Object, _logger.Object, _mockCurrentUserService.Object);

            var command = new DeleteCompanyCommand()
            {
                Id = "1"
            };

            //Act
            var result = await handler.Handle(command, CancellationToken.None);

            //Assert
            result.ShouldBeOfType <Unit>();
        }
        public void Handle_InvalidCompanyId_ThrowsNotFoundException()
        {
            //Arrange
            var handler = new DeleteCompanyCommandHandler(_mockCompanyRepository.Object, _logger.Object, _mockCurrentUserService.Object);

            var command = new DeleteCompanyCommand()
            {
                Id = "99"
            };

            //Act
            Func <Task> func = () => handler.Handle(command, CancellationToken.None);

            //Assert
            func.ShouldThrowAsync <NotFoundException>();
        }
        public void ThrowArgumentException_WhenInvokedWithEmptyParametersCollection()
        {
            // Arrange
            var sportscardFactoryMock = new Mock <ISportscardFactory>();
            var companyServiceMock    = new Mock <ICompanyService>();

            var companyName     = "Progress";
            var expectedMessage = $"Company \"{companyName}\" was deleted from database.";

            var deleteCompanyCommand = new DeleteCompanyCommand(sportscardFactoryMock.Object, companyServiceMock.Object);

            var parameters = new List <string>();

            //Act && Assert
            Assert.ThrowsException <ArgumentException>(() => deleteCompanyCommand.Execute(parameters));
        }
        public void Handle_NotOwnerUser_ThrowsForbiddenAccessException()
        {
            //Arrange
            _mockCurrentUserService.SetupGet(x => x.UserId).Returns("user2");

            var handler = new DeleteCompanyCommandHandler(_mockCompanyRepository.Object, _logger.Object, _mockCurrentUserService.Object);

            var command = new DeleteCompanyCommand()
            {
                Id = "1"
            };

            //Act
            Func <Task> func = () => handler.Handle(command, CancellationToken.None);

            //Assert
            func.ShouldThrowAsync <ForbiddenAccessException>();
        }
        public async Task <IActionResult> DeleteCompanyAsync(int companyId)
        {
            if (companyId < 1)
            {
                return(Error("Invalid Company Id"));
            }
            var userId = GetUserIdFromClaim();

            _logger.LogInformation($"Deleting Company: ${companyId}, Requested By:${userId}");

            var command = new DeleteCompanyCommand
            {
                Id     = companyId,
                UserId = userId
            };
            var result = await _messages.Dispatch(command).ConfigureAwait(false);

            return(Ok(result));
        }
        public void CallCompanyDeleteMethodOnce_WhenInvokedWithValidParameters()
        {
            // Arrange
            var sportscardFactoryMock = new Mock <ISportscardFactory>();
            var companyServiceMock    = new Mock <ICompanyService>();

            var companyName = "Progress";

            var deleteCompanyCommand = new DeleteCompanyCommand(sportscardFactoryMock.Object, companyServiceMock.Object);
            var parameters           = new List <string>()
            {
                companyName
            };

            //Act
            deleteCompanyCommand.Execute(parameters);

            //Assert
            companyServiceMock.Verify(x => x.DeleteCompany(companyName), Times.Once);
        }
        public async Task Handle_ValidCompany_DeletedFromCompanyRepository()
        {
            //Arrange
            var handler = new DeleteCompanyCommandHandler(_mockCompanyRepository.Object, _logger.Object, _mockCurrentUserService.Object);

            var allCompaniesBeforeCount = (await _mockCompanyRepository.Object.GetAllAsync()).Count;

            var command = new DeleteCompanyCommand()
            {
                Id = "1"
            };

            //Act
            await handler.Handle(command, CancellationToken.None);

            var allCompaniesAfterCount = await _mockCompanyRepository.Object.GetAllAsync();

            //Assert
            allCompaniesAfterCount.Count.ShouldBe(allCompaniesBeforeCount - 1);
        }
        public void ReturnSuccessMessage_WhenInvokedWithValidParameters()
        {
            // Arrange
            var sportscardFactoryMock = new Mock <ISportscardFactory>();
            var companyServiceMock    = new Mock <ICompanyService>();

            var companyName     = "Progress";
            var expectedMessage = $"Company \"{companyName}\" was deleted from database.";

            var deleteCompanyCommand = new DeleteCompanyCommand(sportscardFactoryMock.Object, companyServiceMock.Object);
            var parameters           = new List <string>()
            {
                companyName
            };

            //Act
            var actualMessage = deleteCompanyCommand.Execute(parameters);

            //Assert
            Assert.AreEqual(expectedMessage, actualMessage);
        }
Beispiel #22
0
        public async Task <DeleteCompanyByIdResponse> Handle(DeleteCompanyByIdRequest request, CancellationToken cancellationToken)
        {
            if (request.AuthenticationCompanyId != request.Id)
            {
                return(new DeleteCompanyByIdResponse()
                {
                    Error = new ErrorModel(ErrorType.Forbidden)
                });
            }

            var query = new GetCompanyQuery()
            {
                Id = request.Id
            };
            var companiesFromDb = await this.queryExecutor.Execute(query);

            if (companiesFromDb == null)
            {
                return(new DeleteCompanyByIdResponse()
                {
                    Error = new ErrorModel(ErrorType.NotFound)
                });
            }
            var mappedCommand = this.mapper.Map <Company>(request);
            var command       = new DeleteCompanyCommand()
            {
                Parameter = mappedCommand
            };
            var deletedCompany = await this.commandExecutor.Execute(command);

            var response = new DeleteCompanyByIdResponse()
            {
                Data = deletedCompany
            };

            return(response);
        }
 public async Task Delete(Guid id)
 {
     var commandDelete = new DeleteCompanyCommand(id);
     await appService.Delete(commandDelete);
 }
 public async Task Delete(DeleteCompanyCommand commandDelete)
 {
     //send command to broker
     await producer.Send <DeleteCompanyCommand, Company>(commandDelete);
 }
Beispiel #25
0
 public void Delete(DeleteCompanyCommand command)
 {
     AppliedEvents.Add(new CompanyDeletedEvent(this, command.MessageId));
 }
 public void DeleteCompany(DeleteCompanyCommand command)
 {
     this.StatusCompany = command.StatusCompany;
 }