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); }
public static LanguageDeleteRequest GetLanguageDeleteRequest() { var request = new LanguageDeleteRequest(CurrentUserId, UidOne); return(request); }