コード例 #1
0
        public async Task <ApiResponse> DeleteLanguage([FromBody] DeleteLanguageCommand command)
        {
            var userId = User.FindFirst(ClaimTypes.NameIdentifier).Value;

            command.ModifiedById = userId;
            command.ModifiedDate = DateTime.UtcNow;
            return(await _mediator.Send(command));
        }
コード例 #2
0
        public async Task <APIResult> Delete([FromBody] DeleteLanguageCommand command)
        {
            var rs = await mediator.Send(command);

            return(new APIResult()
            {
                Result = rs
            });
        }
コード例 #3
0
        public async Task <IActionResult> Delete([FromBody] DeleteLanguageCommand deleteLanguage)
        {
            var result = await Mediator.Send(deleteLanguage);

            if (result.Success)
            {
                return(Ok(result.Message));
            }
            return(BadRequest(result.Message));
        }
コード例 #4
0
        public void LanguageIsDeletedWhenValidatorIsTrue()
        {
            var command = new DeleteLanguageCommand(trueValidator, repo);

            var currentCount = context.Collection <LanguageEntity>().AsQueryable().ToList().Count;

            command.Execute(request);

            var countAfterCreation = context.Collection <LanguageEntity>().AsQueryable().ToList().Count;

            Assert.IsTrue(countAfterCreation == currentCount - 1);
        }
コード例 #5
0
        public void LanguageIsNotDeletedWhenValidatorIsFalse()
        {
            var command = new DeleteLanguageCommand(falseValidator, repo);

            var currentCount = context.Collection <LanguageEntity>().AsQueryable().ToList().Count;

            Assert.Throws <ArgumentException>(delegate { command.Execute(request); });

            var countAfterCreation = context.Collection <LanguageEntity>().AsQueryable().ToList().Count;

            Assert.IsTrue(countAfterCreation == currentCount);
        }
コード例 #6
0
 public LanguageController(
     GetLanguagesQuery getLanguagesCommand,
     GetLanguageByIdQuery getLanguageByIdCommand,
     CreateLanguageCommand createLanguageCommand,
     UpdateLanguageCommand updateLanguageCommand,
     DeleteLanguageCommand deleteLanguageCommand)
 {
     this.getLanguagesCommand    = getLanguagesCommand;
     this.getLanguageByIdCommand = getLanguageByIdCommand;
     this.createLanguageCommand  = createLanguageCommand;
     this.updateLanguageCommand  = updateLanguageCommand;
     this.deleteLanguageCommand  = deleteLanguageCommand;
 }
コード例 #7
0
        public async Task <ResponseApi> Handle(DeleteLanguageCommand request, CancellationToken cancellationToken)
        {
            try
            {
                Language language = _mapper.Map <Language>(await _languageRepository.Get(request.IdLanguage));

                await _languageRepository.Delete(language);

                return(new ResponseApi(true, "Language deleted sucessfuly", null));
            }
            catch (Exception e)
            {
                return(new ResponseApi(false, "Error...", e));
            }
        }
コード例 #8
0
 public async Task <IActionResult> Delete([FromBody] DeleteLanguageCommand deleteLanguage)
 {
     return(GetResponseOnlyResultMessage(await Mediator.Send(deleteLanguage)));
 }
コード例 #9
0
        public async Task <IActionResult> DeleteLanguage([FromRoute] DeleteLanguageCommand deleteLanguage)
        {
            var result = await _mediator.Send(deleteLanguage);

            return(Ok(result));
        }