Beispiel #1
0
        ////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();
            };
        }
Beispiel #2
0
        ////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;
        }
Beispiel #3
0
 public ContentViewModalDiaryViewModel()
 {
     ProjectDiary = new ProjectDiary();
     SelectedImageDiaryCommand = new Command(SelectImageDiary);
 }