public async Task <IActionResult> Revisions(Guid id) { var languageUid = id; if (languageUid.IsEmptyGuid()) { return(RedirectToHome()); } var model = new LanguageRevisionReadListModel(); if (languageUid.IsNotEmptyGuid()) { var request = new LanguageReadRequest(CurrentUser.Id, languageUid); var response = await _languageService.GetLanguage(request); if (response.Status.IsNotSuccess) { return(NotFound()); } model.LanguageUid = languageUid; model.LanguageName = response.Item.Name; model.SetInputModelValues(); } return(View(model)); }
public async Task <LanguageReadResponse> GetLanguage(LanguageReadRequest request) { var response = new LanguageReadResponse(); var language = await _languageRepository.Select(x => x.Uid == request.LanguageUid); if (language.IsNotExist()) { response.SetInvalidBecauseEntityNotFound(); return(response); } response.Item = _languageFactory.CreateDtoFromEntity(language); response.Status = ResponseStatus.Success; return(response); }
public async Task <IActionResult> Detail(Guid id) { var languageUid = id; if (languageUid.IsEmptyGuid()) { return(RedirectToAccessDenied()); } var request = new LanguageReadRequest(CurrentUser.Id, languageUid); var response = await _languageService.GetLanguage(request); if (response.Status.IsNotSuccess) { return(RedirectToAccessDenied()); } var model = LanguageMapper.MapLanguageDetailModel(response.Item); return(View(model)); }
public static LanguageReadRequest GetLanguageReadRequest() { var request = new LanguageReadRequest(CurrentUserId, UidOne); return(request); }