////cap nhat nhat ky public async void UpdateDiary_Tapped(object sender2, EventArgs e2) { ProjectDiary item = ((sender2 as Telerik.XamarinForms.Primitives.RadBorder).GestureRecognizers[0] as TapGestureRecognizer).CommandParameter as ProjectDiary; var apireponse = await ApiHelper.Get <ProjectDiary>($"{ApiRouter.PROJECT_DIARY_GET_ONE_PROJECTDIARY}/{item.Id}"); if (!apireponse.IsSuccess) { return; } var model = apireponse.Content as ProjectDiary; var view = new ModalDiaryContentView(model.Id, model.ProjectId); ModalAddGhiNhan.Body = view; await ModalAddGhiNhan.Show(); view.OnSaved += async(sender, e) => { await viewModel.GetProjectDiary(_id); await ModalAddGhiNhan.Hide(); ToastMessageHelper.ShortMessage(Language.cap_nhat_thong_tin_thanh_cong); }; view.OnCancel += async(sender, e) => { await ModalAddGhiNhan.Hide(); }; }
////xoa nhat ky private async void DeleteDiary_Tapped(object sender, EventArgs e) { var answer = await DisplayAlert(Language.thong_bao, Language.ban_co_chac_chan_muon_xoa_nhat_ky_nay_khong, Language.xoa, Language.huy); if (!answer) { return; } ProjectDiary item = ((sender as Label).GestureRecognizers[0] as TapGestureRecognizer).CommandParameter as ProjectDiary; var deleteReponse = await ApiHelper.Delete($"{ApiRouter.PROJECT_DIARY_DELETE_PROEJCTDIARY}/{item.Id}", true); if (deleteReponse.IsSuccess) { await viewModel.GetProjectDiary(_id); if (item.Image != null) { await ApiHelper.Delete(ApiRouter.DELETE_IMAGE + "?bucketName=sundihome/project/diary&files=" + item.Image); } } else { await DisplayAlert(Language.thong_bao, Language.xoa_khong_thanh_cong, Language.dong); } loadingPopup.IsVisible = false; }
public ContentViewModalDiaryViewModel() { ProjectDiary = new ProjectDiary(); SelectedImageDiaryCommand = new Command(SelectImageDiary); }