コード例 #1
0
            public async Task <IResult> Handle(DeleteTranslateCommand request, CancellationToken cancellationToken)
            {
                var translateToDelete = _translateRepository.Get(p => p.Id == request.Id);

                _translateRepository.Delete(translateToDelete);
                await _translateRepository.SaveChangesAsync();

                return(new SuccessResult(Messages.Deleted));
            }
コード例 #2
0
            public async Task <IResult> Handle(UpdateTranslateCommand request, CancellationToken cancellationToken)
            {
                var isThereTranslateRecord = await _translateRepository.GetAsync(u => u.Id == request.Id);

                isThereTranslateRecord.Id     = request.Id;
                isThereTranslateRecord.LangId = request.LangId;
                isThereTranslateRecord.Value  = request.Value;
                isThereTranslateRecord.Code   = request.Code;


                _translateRepository.Update(isThereTranslateRecord);
                await _translateRepository.SaveChangesAsync();

                return(new SuccessResult(Messages.Updated));
            }
コード例 #3
0
            public async Task <IResult> Handle(CreateTranslateCommand request, CancellationToken cancellationToken)
            {
                var isThereTranslateRecord = _translateRepository.Query().Any(u => u.LangId == request.LangId && u.Code == request.Code);

                if (isThereTranslateRecord == true)
                {
                    return(new ErrorResult(Messages.NameAlreadyExist));
                }

                var addedTranslate = new Translate
                {
                    LangId = request.LangId,
                    Value  = request.Value,
                    Code   = request.Code,
                };

                _translateRepository.Add(addedTranslate);
                await _translateRepository.SaveChangesAsync();

                return(new SuccessResult(Messages.Added));
            }