protected override async Task OnPageInitializedAsync() { if (!IsAuthenticated) { Navi.NavigateTo("/login"); return; } var list = await DiaryService.GetWritableDiaryInfoAsync(User); DiaryInfo = list.FirstOrDefault(x => x.DiaryName == DiaryName); if (DiaryInfo == null) { Navi.NavigateTo(DiaryUrl.Home(DiaryName)); } if (DiaryInfo.IsSecret && string.IsNullOrWhiteSpace(UserData.Password)) { Navi.NavigateTo(DiaryUrl.SetPassword()); return; } LastDiary = await DiaryService.GetLastDiaryViewAsync(User, DiaryInfo); Date = DateTime.Today; }
private async Task EditDiary() { if (!IsAuthenticated) { return; } if (DiaryInfo == null) { return; } List <DiaryContent> content; if (DiaryInfo.IsSecret) { content = await DiaryService.UpdateDiaryAsync(User, DiaryInfo, View.DiaryContents, UserData.Password); } else { content = await DiaryService.UpdateDiaryAsync(User, DiaryInfo, View.DiaryContents); } if (content?.Any() ?? false) { Navi.NavigateTo(DiaryUrl.DiaryContent(DiaryInfo.DiaryName, content.First().Date)); } else { Navi.NavigateTo(DiaryUrl.Home(DiaryInfo.DiaryName)); } }
private async Task CreateDiaryAsync(DiaryCreateModel model) { try { var diary = await DiaryService.CreateDiaryInfoAsync(User, model.DiaryName, model.IsSecret); Navi.NavigateTo(DiaryUrl.Home(diary.DiaryName)); } catch { } }