예제 #1
0
        public async Task <LanguageDeleteResponse> DeleteLanguage(LanguageDeleteRequest request)
        {
            var response = new LanguageDeleteResponse();

            var currentUser = _cacheManager.GetCachedUser(request.CurrentUserId);

            if (!currentUser.IsSuperAdmin)
            {
                response.SetInvalid();
                return(response);
            }

            var language = await _languageRepository.Select(x => x.Uid == request.LanguageUid);

            if (language.IsNotExist())
            {
                response.SetInvalidBecauseEntityNotFound();
                return(response);
            }

            var result = await _languageRepository.Delete(request.CurrentUserId, language.Id);

            if (result)
            {
                response.Status = ResponseStatus.Success;
                return(response);
            }

            response.SetFailed();
            return(response);
        }
예제 #2
0
        public static LanguageDeleteRequest GetLanguageDeleteRequest()
        {
            var request = new LanguageDeleteRequest(CurrentUserId, UidOne);

            return(request);
        }