public async void Delete_Clicked(object sender, EventArgs e)
        {
            var answer = await DisplayAlert(Language.xac_nhan_xoa, Language.ban_co_chac_chan_muon_xoa_tin_dang_nay_khong, Language.xoa, Language.huy);

            if (!answer)
            {
                return;
            }

            loadingPopup.IsVisible = true;

            ApiResponse response = await ApiHelper.Delete(ApiRouter.LIQUIDATIONTODAY_DELETE + "/" + viewModel.LiquidationToDay.Id);

            if (response.IsSuccess)
            {
                loadingPopup.IsVisible = false;
                await Shell.Current.Navigation.PopAsync();

                MessagingCenter.Send <ToDayDetailPage, Guid>(this, "OnDeleted", viewModel.LiquidationToDay.Id);
                ToastMessageHelper.ShortMessage(Language.xoa_thanh_cong);
            }
            else
            {
                ToastMessageHelper.ShortMessage(Language.loi_khong_the_xoa_san_pham);
                loadingPopup.IsVisible = false;
            }
        }
Exemple #2
0
        protected override void ExecuteResetPassword(object targetUserObject, ResetPasswordParameters resetPasswordParameters)
        {
            Guard.ArgumentNotNull(targetUserObject, "targetUserObject");
            Guard.ArgumentNotNull(resetPasswordParameters, "resetPasswordParameters");

            CustomResetPasswordEventArgs customResetPasswordEventArgs = new CustomResetPasswordEventArgs(targetUserObject, resetPasswordParameters);

            try
            {
                CustomResetPassword?.Invoke(this, customResetPasswordEventArgs);

                if (!customResetPasswordEventArgs.Handled)
                {
                    this.TargetEmployee = (Employee)targetUserObject;

                    KeyValuePair <HttpStatusCode, string> result = MultiTenantHelper.SetPassword(this.AuthenticatingEmployee, this.TargetEmployee, resetPasswordParameters.Password);

                    if (result.Key == HttpStatusCode.OK)
                    {
                        this.TargetEmployee.SetPassword(resetPasswordParameters.Password);
                        this.TargetEmployee.ChangePasswordOnFirstLogon = false;
                        this.ObjectSpace.CommitChanges();
                    }

                    if (SecuritySystem.CurrentUserId.Equals(ObjectSpace.GetKeyValue(targetUserObject)))
                    {
                        SecurityModule.TryUpdateLogonParameters(resetPasswordParameters.Password);
                    }
                }
            }
            catch (Exception ex)
            {
                ToastMessageHelper.ShowErrorMessage(this.Application, ex, InformationPosition.Bottom);
            }
        }
Exemple #3
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();
            };
        }
Exemple #4
0
        public async void OnBtnSaveAddContactNeed_Click(object sender, EventArgs e)
        {
            if (viewModel.PromotionPrice == null)
            {
                await Shell.Current.DisplayAlert(Language.thong_bao, Language.vui_long_nhap_gia_giam, Language.dong);
            }
            else
            {
                FurnitureUpdate.IsPromotion       = true;
                FurnitureUpdate.PromotionFromDate = viewModel.PromotionFromDate;
                FurnitureUpdate.PromotionToDate   = viewModel.PromotionToDate;
                FurnitureUpdate.PromotionPrice    = viewModel.PromotionPrice;

                ApiResponse apiResponse = await ApiHelper.Put($"{ApiRouter.FURNITUREPRODUCT_ADD_UPDATE}/update", FurnitureUpdate, true);

                if (apiResponse.IsSuccess)
                {
                    await ModalUpdate.Hide();

                    viewModel.PromotionFromDate = DateTime.Now;
                    viewModel.PromotionToDate   = DateTime.Now;
                    viewModel.PromotionPrice    = null;
                    CloseModal_Clicked(null, EventArgs.Empty);
                    await viewModel.LoadOnRefreshCommandAsync();

                    await searchPageResultViewModel.LoadOnRefreshCommandAsync();

                    ToastMessageHelper.ShortMessage(Language.cap_nhat_thanh_cong);
                }
                else
                {
                    ToastMessageHelper.ShortMessage(apiResponse.Message);
                }
            }
        }
Exemple #5
0
        private async void ShareToCompany(object sender, EventArgs e)
        {
            var response = await ApiHelper.Post(ApiRouter.MOIGIOI_SHAREPOST + "/" + _id, null, true);

            if (response.IsSuccess)
            {
                ToastMessageHelper.ShortMessage(Language.chia_se_thanh_cong);
            }
            else
            {
                if (!string.IsNullOrEmpty(response.Message))
                {
                    if (response.Message.ToString() == "tin_nay_da_duoc_share_roi")
                    {
                        await DisplayAlert("", Language.tin_nay_da_duoc_share_roi, Language.dong);
                    }
                    else
                    {
                        await DisplayAlert("", "Cannot share this post", Language.dong);
                    }
                }
                else
                {
                    await DisplayAlert("", "Cannot share this post", Language.dong);
                }
            }
        }
        public void AddRePostToolbar()
        {
            Xamarin.Forms.ToolbarItem toolbarItem = new Xamarin.Forms.ToolbarItem()
            {
                Text = Language.dang_lai
            };
            toolbarItem.Clicked += async(o, a) =>
            {
                loadingPopup.IsVisible = true;
                ApiResponse apiResponse = await ApiHelper.Put(ApiRouter.LIQUIDATIONTODAY_REPOST + "/" + viewModel.LiquidationModel.Id, null, true);

                if (apiResponse.IsSuccess)
                {
                    loadingPopup.IsVisible = false;
                    LblStatus.Text         = Language.dang_ban;
                    this.ToolbarItems.Remove(toolbarItem);
                    MessagingCenter.Send <AddToDayPage>(this, "OnSaveItem");
                    MessagingCenter.Send <AddToDayPage, Guid>(this, "OnSaveItem", viewModel.LiquidationModel.Id);
                    ToastMessageHelper.ShortMessage(Language.dang_thanh_cong);
                }
                else
                {
                    loadingPopup.IsVisible = false;
                    ToastMessageHelper.ShortMessage(Language.loi_vui_long_thu_lai);
                }
            };
            this.ToolbarItems.Add(toolbarItem);
        }
Exemple #7
0
        private async void ListView0_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            if (viewModel.CommentPosts.Count == 5)
            {
                await DisplayAlert("", Language.vui_long_chon_toi_da_5_bsd, Language.dong);

                return;
            }
            var item = e.Item as SundihomeApi.Entities.Post;
            var post = new SundihomeApi.Entities.Mongodb.Post()
            {
                PostId    = item.Id.ToString(),
                Title     = item.Title,
                PriceText = item.PriceFormatText,
                Avatar    = item.Avatar,
                Address   = item.Address
            };

            if (!viewModel.CommentPosts.Any(x => x.PostId == post.PostId))
            {
                viewModel.CommentPosts.Add(post);
                viewModel.FireOnChangeClearCommentButton();

                //xoa khoi list view
                searchPageResultViewModel.Data.Remove(item);
            }
            else
            {
                ToastMessageHelper.ShortMessage(Language.bai_dang_nay_da_duoc_them_vao_binh_luan_roi);
            }
        }
        private async void GoiVay_Clicked(object sender, EventArgs e)
        {
            var response = await ApiHelper.Post(ApiRouter.BANK_EMPLOYEE_CHECK, null, true);

            if (response.IsSuccess && response.Content != null)
            {
                bool isEmployee = (bool)response.Content;
                if (isEmployee)
                {
                    // chuyen qua man hinh danh sach goi vay
                    await Navigation.PushAsync(new MyGoiVayListPage());
                }
                else
                {
                    await DisplayAlert("", Language.dang_ky_nhan_vien_ngan_hang, Language.dong);

                    var dangKyNhanVienView = new DangKyNhanVienNganHangView(LookUpModal);
                    dangKyNhanVienView.OnCancel += async(s, e2) => await ModalBankEmployeeRegister.Hide();

                    dangKyNhanVienView.OnSaved += async(s, e2) =>
                    {
                        await ModalBankEmployeeRegister.Hide();

                        await Navigation.PushAsync(new MyGoiVayListPage());

                        ToastMessageHelper.ShortMessage(Language.dang_ky_thanh_cong);
                    };
                    ModalBankEmployeeRegister.Body = dangKyNhanVienView;
                    await ModalBankEmployeeRegister.Show();
                }
            }
        }
        private async void Item_Tapped(object sender, ItemTappedEventArgs e)
        {
            loadingPopup.IsVisible = true;
            var item = e.Item as Post;

            PostComment postComment = new PostComment();

            postComment.ParentPostId = _parentPostId;
            postComment.ChildPostId  = item.Id;

            ApiResponse response = await ApiHelper.Post(ApiRouter.POST_COMMENT, postComment, true);

            if (response.IsSuccess)
            {
                loadingPopup.IsVisible = false;
                await Navigation.PopAsync();

                MessagingCenter.Send <PickPostPage>(this, "OnNewPostComment");
                ToastMessageHelper.ShortMessage("Bình luận thành công.");
            }
            else
            {
                loadingPopup.IsVisible = false;
                await DisplayAlert("", response.Message, Language.dong);
            }
        }
        private async void ListView0_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            if (viewModel.CommentPosts.Count == 5)
            {
                await DisplayAlert("", Language.vui_long_chon_toi_da_5_san_pham, Language.dong);

                return;
            }
            var item = e.Item as FurnitureProduct;
            var post = new FurniturePostItemProductComment()
            {
                PostId    = item.Id.ToString(),
                Title     = item.Name,
                Avatar    = item.AvatarUrl,
                PriceText = item.Price.HasValue ? string.Format("{0:0,0 đ}", item.Price.Value) : "",
                Address   = item.Address
            };

            if (!viewModel.CommentPosts.Any(x => x.PostId == post.PostId))
            {
                viewModel.CommentPosts.Add(post);
                viewModel.FireOnChangeClearCommentButton();

                //xoa khoi list view
                searchPageResultViewModel.Data.Remove(item);
            }
            else
            {
                ToastMessageHelper.ShortMessage(Language.san_pham_nay_da_them_vao_binh_luan_roi);
            }
        }
        protected override void ChangePassword(ChangePasswordParameters parameters)
        {
            Guard.ArgumentNotNull(parameters, "parameters");

            try
            {
                CustomChangePasswordEventArgs customChangePasswordEventArgs = new CustomChangePasswordEventArgs(parameters);

                CustomChangePassword?.Invoke(this, customChangePasswordEventArgs);

                if (!customChangePasswordEventArgs.Handled)
                {
                    if (!AuthenticatingEmployee.ComparePassword(parameters.OldPassword))
                    {
                        throw new Exception(String.Format("{0} {1}", SecurityExceptionLocalizer.GetExceptionMessage(SecurityExceptionId.OldPasswordIsWrong), SecurityExceptionLocalizer.GetExceptionMessage(SecurityExceptionId.RetypeTheInformation)));
                    }

                    if (parameters.NewPassword != parameters.ConfirmPassword)
                    {
                        throw new Exception(String.Format("{0} {1}", SecurityExceptionLocalizer.GetExceptionMessage(SecurityExceptionId.PasswordsAreDifferent), SecurityExceptionLocalizer.GetExceptionMessage(SecurityExceptionId.RetypeTheInformation)));
                    }

                    if (AuthenticatingEmployee.ComparePassword(parameters.NewPassword))
                    {
                        throw new Exception(String.Format("{0} {1}", SecurityExceptionLocalizer.GetExceptionMessage(SecurityExceptionId.NewPasswordIsEqualToOldPassword), SecurityExceptionLocalizer.GetExceptionMessage(SecurityExceptionId.RetypeTheInformation)));
                    }

                    KeyValuePair <HttpStatusCode, string> result = MultiTenantHelper.SetPassword(AuthenticatingEmployee, AuthenticatingEmployee, parameters.NewPassword);

                    if (result.Key == HttpStatusCode.OK)
                    {
                        AuthenticatingEmployee.SetPassword(parameters.NewPassword);
                        AuthenticatingEmployee.ChangePasswordOnFirstLogon = false;
                        this.ObjectSpace.SetModified(AuthenticatingEmployee);
                        this.ObjectSpace.CommitChanges();
                    }

                    SecurityModule.TryUpdateLogonParameters(parameters.NewPassword);

                    if (!View.ObjectSpace.IsModified)
                    {
                        bool isCurrentUser = IsCurrentUser(View.ObjectSpace, View.CurrentObject);
                        if (isCurrentUser)
                        {
                            View.ObjectSpace.ReloadObject(View.CurrentObject);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ToastMessageHelper.ShowErrorMessage(this.Application, ex, InformationPosition.Bottom);
            }
            finally
            {
                parameters.ClearValues();
            }
        }
        private void _showEmailAction_Cancel(object sender, System.EventArgs e)
        {
            this.Session.Delete(this._emailParameter);
            this.Session.CommitTransaction();

            ToastMessageHelper.ShowWarningMessage(this.Application, string.Concat("Email Message Cancelled"), InformationPosition.Bottom);

            this._emailParameter = null;
            this.dvDetailView    = null;
        }
        private void ShowTimeTracking_Execute(object sender, PopupWindowShowActionExecuteEventArgs e)
        {
            Validator.RuleSet.Validate(View.ObjectSpace, this.TimeTrackingMultiple, "Immediate");

            this.TimeTrackingMultiple.Save();
            WorkFlowTimeTrackingMultipleHelper.Execute(this.TimeTrackingMultiple);

            this.Session.CommitTransaction();
            this._timeTrackingMultiple = null;

            ToastMessageHelper.ShowSuccessMessage(this.Application, "Times successfully addeed and saved", InformationPosition.Bottom);
        }
Exemple #14
0
        private async void AddLoan_Clicked(object sender, EventArgs e)
        {
            if (!UserLogged.IsLogged)
            {
                await Shell.Current.DisplayAlert("", Language.vui_long_dang_nhap, Language.dong);

                ((AppShell)Shell.Current).SetLoginPageActive();
                return;
            }

            var resonse = await ApiHelper.Get <BankEmployee>(ApiRouter.BANK_EMPLOYEE_DETAIL + UserLogged.Id);

            if (resonse.IsSuccess && resonse.Content != null)
            {
                var view = new AddLoanView(LookUpModal);
                view.OnCancel += async(sender1, e1) => await MainCenterModal.Hide();

                view.OnSaved += async(sender1, e1) =>
                {
                    loadingPopup.IsVisible = true;
                    await MainCenterModal.Hide();

                    await viewModel.LoadOnRefreshCommandAsync();

                    loadingPopup.IsVisible = false;
                };
                MainCenterModal.Title = Language.dang_goi_vay;
                MainCenterModal.Body  = view;
                await MainCenterModal.Show();
            }
            else
            {
                await Shell.Current.DisplayAlert("", Language.dang_ky_nhan_vien_ngan_hang, Language.dong);

                var dangKyNhanVienView = new DangKyNhanVienNganHangView(LookUpModal);
                dangKyNhanVienView.OnCancel += async(s, e2) => await ModalBankEmployeeRegister.Hide();

                dangKyNhanVienView.OnSaved += async(s, e2) =>
                {
                    await ModalBankEmployeeRegister.Hide();

                    ToastMessageHelper.ShortMessage(Language.dang_ky_nhan_vien_thanh_cong);
                    AddLoan_Clicked(sender, EventArgs.Empty);
                };
                ModalBankEmployeeRegister.Body = dangKyNhanVienView;
                await ModalBankEmployeeRegister.Show();
            }
        }
        private async void CompletedTask_Clicked(object sender, EventArgs e)
        {
            loadingPopup.IsVisible = true;
            ApiResponse response = await ApiHelper.Put($"{ApiRouter.TASK_UPDATE_COMPLETED}/{viewModel.CongViec.Id}", null, true);

            if (response.IsSuccess)
            {
                await viewModel.GetCongViec(_taskId);

                btnCompleted.IsVisible = false;
                btnEdit.IsVisible      = false;
                MessagingCenter.Send <TaskDetailPage, Guid>(this, "CompletedTask", _taskId);
                ToastMessageHelper.ShortMessage(Language.da_hoan_thanh);
                loadingPopup.IsVisible = false;
            }
        }
Exemple #16
0
        protected void Application_Error(Object sender, EventArgs e)
        {
            if (ErrorHandling.GetApplicationError() != null)
            {
                ToastMessageHelper.ShowErrorMessage(WebApplication.Instance, ErrorHandling.GetApplicationError().Exception, InformationPosition.Bottom);
            }

            else if (Server.GetLastError() != null)
            {
                ToastMessageHelper.ShowErrorMessage(WebApplication.Instance, Server.GetLastError(), InformationPosition.Bottom);
            }


            ErrorHandling.ClearApplicationError();
            Server.ClearError();
        }
        private void ShowEmailAction_Execute(object sender, PopupWindowShowActionExecuteEventArgs e)
        {
            Validator.RuleSet.Validate(View.ObjectSpace, this._emailParameter, "Immediate");

            this.EmailParameter.CommunicationLog.Add(new CommunicationLog(this.EmailParameter.Session)
            {
                Description = "Email Queued"
            });

            this.EmailParameter.Save();
            this.Session.CommitTransaction();

            ToastMessageHelper.ShowSuccessMessage(this.Application, string.Concat("Email Message ", this.EmailParameter.Status.ToString()), InformationPosition.Bottom);

            this._emailParameter = null;
            this.dvDetailView    = null;
        }
        public async void OnBtnSaveAddContact_Click(object sender, EventArgs e)
        {
            if (viewModel.ContactModel.FullName == null)
            {
                await DisplayAlert(Language.thong_bao, Language.vui_long_nhap_ten_khach_hang, Language.dong);
            }
            else if (viewModel.SelectGroup == null)
            {
                await DisplayAlert(Language.thong_bao, Language.vui_long_chon_nhom_khach_hang, Language.dong);
            }
            else if (viewModel.ContactModel.Phone == null)
            {
                await DisplayAlert(Language.thong_bao, Language.vui_long_nhap_so_dien_thoai, Language.dong);
            }
            else
            {
                Contact contact = new Contact();
                contact.FullName   = viewModel.ContactModel.FullName;
                contact.Phone      = viewModel.ContactModel.Phone;
                contact.ProvinceId = viewModel.ContactModel.Province?.Id;
                contact.DistrictId = viewModel.ContactModel.District?.Id;
                contact.WardId     = viewModel.ContactModel.Ward?.Id;
                contact.Street     = viewModel.ContactModel.Street;
                contact.Address    = viewModel.ContactModel.Address;
                contact.GroupId    = viewModel.SelectGroup.Id;
                if (viewModel.CompanyId != null)
                {
                    contact.CompanyId = Guid.Parse(UserLogged.CompanyId);
                }
                ApiResponse apiResponse = await ApiHelper.Post(ApiRouter.CONTACT_ADD, contact);

                if (apiResponse.IsSuccess)
                {
                    await ModalAddContact.Hide();

                    viewModel.CancelPopUpAddContact();
                    await viewModel.LoadOnRefreshCommandAsync();

                    ToastMessageHelper.ShortMessage(Language.them_khach_hang_thanh_cong);
                }
                else
                {
                    ToastMessageHelper.ShortMessage(apiResponse.Message);
                }
            }
        }
Exemple #19
0
        ////project diary
        public async void AddDiary_Tapped(object sender1, EventArgs e1)// tapped them ghi nhan
        {
            var view = new ModalDiaryContentView(null, _id);

            ModalAddGhiNhan.Body = view;
            await ModalAddGhiNhan.Show();

            view.OnSaved += async(sender, e) =>
            {
                await viewModel.GetProjectDiary(_id);

                await ModalAddGhiNhan.Hide();

                ToastMessageHelper.ShortMessage(Language.them_nhat_ky_thanh_cong);
            };
            view.OnCancel += async(sender, e) =>
            {
                await ModalAddGhiNhan.Hide();
            };
        }
Exemple #20
0
        public async void Init()
        {
            var tapped = new TapGestureRecognizer()
            {
                NumberOfTapsRequired = 1,
            };

            tapped.Tapped += async(sender, e) =>
            {
                loadingPopup.IsVisible = true;
                var view = new DangKyNhanVienNganHangView(bottomModal, Guid.Parse(UserLogged.Id));
                view.OnCancel += async(s, e2) => await modalEditInfo.Hide();

                view.OnSaved += async(s, e2) =>
                {
                    await LoadInfo();

                    await modalEditInfo.Hide();

                    ToastMessageHelper.ShortMessage(Language.cap_nhat_thong_tin_thanh_cong);
                };
                modalEditInfo.Body     = view;
                loadingPopup.IsVisible = false;
                await modalEditInfo.Show();
            };
            grAccountName.GestureRecognizers.Add(tapped);

            MessagingCenter.Subscribe <GoiVayDetailPage, Guid>(this, "OnDeleted", (e, id) =>
            {
                var removeItem = viewModel.Data.SingleOrDefault(x => x.Id == id);
                if (removeItem != null)
                {
                    viewModel.Data.Remove(removeItem);
                }
            });
            await viewModel.LoadData();

            await LoadInfo();

            loadingPopup.IsVisible = false;
        }
        public async void DeleteContactNeedItemClick(object sender, EventArgs e)
        {
            var answer = await Shell.Current.DisplayAlert(Language.xac_nhan_xoa, Language.luu_y_ban_co_chac_chan_muon_xoa_nhu_cau_nay_khong, Language.xoa, Language.huy);

            if (!answer)
            {
                return;
            }
            ContactNeed item        = ((sender as Label).GestureRecognizers[0] as TapGestureRecognizer).CommandParameter as ContactNeed;
            ApiResponse apiResponse = await ApiHelper.Delete(ApiRouter.CONTACT_DELETE_NEED + "/" + item.Id.ToString(), true);

            if (apiResponse.IsSuccess)
            {
                viewModelContactNeed.Data.Remove(item);
                ToastMessageHelper.ShortMessage(Language.xoa_nhu_cau_thanh_cong);
            }
            else
            {
                await Shell.Current.DisplayAlert("", Language.xoa_nhu_cau_that_bai, Language.dong);
            }
        }
        private async void OnClick_SendConFirm(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(enNumPhone.Text))
            {
                await DisplayAlert("", Language.vui_long_nhap_so_dien_thoai, Language.dong);

                return;
            }

            ICompanyService companyService = DependencyService.Get <ICompanyService>();
            InviteUser      inviteUser     = companyService.FindInviteUser(UserLogged.Phone, enNumPhone.Text);

            if (inviteUser == null)
            {
                await DisplayAlert("", Language.otp_khong_hop_le, Language.dong);

                return;
            }

            ApiResponse apiResponse = await ApiHelper.Get <User>($"{ApiRouter.EMPLOYEE_GET_EMPLOYEE_BY_PHONE}/" + inviteUser.PhoneNumber, true);

            if (apiResponse.Content != null)
            {
                User user = apiResponse.Content as User;
                user.CompanyId = Guid.Parse(inviteUser.CompanyId);
                ApiResponse responseUser = await ApiHelper.Put($"{ApiRouter.EMPLOYEE_CONFIRM_COMPANNY}", user, true);

                if (responseUser.IsSuccess)
                {
                    companyService.DeleteInvitedUser(inviteUser.Id);// delete inviteruser khi da xac nhan
                    UserLogged.CompanyId = inviteUser.CompanyId;
                    await ModalRegisterEmployee.Hide();

                    enNumPhone.Text = null;

                    this.OnCompanyClicked(sender, e);
                    ToastMessageHelper.ShortMessage(Language.dang_ky_thanh_cong);
                }
            }
        }
Exemple #23
0
        private async void OnEditProductStatus(object sender, EventArgs e)
        {
            if (UserLogged.Id == viewModel.FurnitureProduct.CreatedById.ToString())
            {
                var response = await ApiHelper.Put($"{ApiRouter.FURNITUREPRODUCT_UPDATE_PRODUCT_STATUS}/{viewModel.FurnitureProduct.Id}?status={(viewModel.FurnitureProduct.ProductStatus == 0 ? 1 : 0)}", viewModel.FurnitureProduct, true);

                if (response.IsSuccess)
                {
                    viewModel.FurnitureProduct.ProductStatus = viewModel.FurnitureProduct.ProductStatus == 0 ? 1 : 0;
                    viewModel.ButtonCommandList.RemoveAt(0);
                    viewModel.ButtonCommandList.Insert(0, viewModel.FurnitureProduct.ProductStatus == 0 ? new FloatButtonItem(Language.ngung_ban, FontAwesomeHelper.GetFont("FontAwesomeRegular"), "\uf044", null, OnEditProductStatus) : new FloatButtonItem(Language.dang_ban_status, FontAwesomeHelper.GetFont("FontAwesomeRegular"), "\uf044", null, OnEditProductStatus));
                    viewModel.fireonchange();
                    //MessagingCenter.Send<ProductDetailPageViewModel, Guid>(this, "DeleteProduct", productId);
                    MessagingCenter.Send <ProductDetailPage, Guid>(this, "UpdateProductStatus", viewModel.FurnitureProduct.Id);
                    ToastMessageHelper.ShortMessage(Language.cap_nhat_thanh_cong);
                }
                else
                {
                    ToastMessageHelper.ShortMessage(Language.cap_nhat_that_bai);
                }
            }
        }
        private async void OnDeleteProduct(object sender, EventArgs e)
        {
            var answer = await Shell.Current.DisplayAlert(Language.xac_nhan_xoa, Language.luu_y_ban_co_chac_chan_muon_xoa_khach_hang_nay_khong, Language.xoa, Language.huy);

            if (!answer)
            {
                return;
            }
            ApiResponse apiResponse = await ApiHelper.Delete(ApiRouter.CONTACT_DELETE + "/" + viewModel.Contact.Id.ToString(), true);

            if (apiResponse.IsSuccess)
            {
                MessagingCenter.Send <ContactDetailContent, Guid>(this, "DeleteContact", viewModel.Contact.Id);
                await Shell.Current.Navigation.PopAsync();

                ToastMessageHelper.ShortMessage(Language.xoa_khach_hang_thanh_cong);
            }
            else
            {
                ToastMessageHelper.ShortMessage(Language.xoa_khach_hang_that_bai);
            }
        }
Exemple #25
0
        private void SetReportAction_Execute(object sender, SingleChoiceActionExecuteEventArgs args)
        {
            var objectSpace = View is ListView?Application.CreateObjectSpace() : View.ObjectSpace;

            var objectsToProcess = new ArrayList(args.SelectedObjects);

            if (args.SelectedChoiceActionItem.ParentItem == this._setPriorityItem)
            {
                foreach (Object obj in objectsToProcess)
                {
                    IStatusPriorityHelper.UpdatePriority(objectSpace.GetObject(obj) as IStatusPriority <Status, Priority>, (Priority)args.SelectedChoiceActionItem.Data);
                }

                this.ObjectSpace.Refresh();

                this.View.Refresh();

                ToastMessageHelper.ShowSuccessMessage(WebApplication.Instance, "Successfully Updated Priority of Selected Workflows", InformationPosition.Bottom);
            }
            else if (args.SelectedChoiceActionItem.ParentItem == this._setStatusItem)
            {
                foreach (Object obj in objectsToProcess)
                {
                    IStatusPriorityHelper.UpdateStatus(objectSpace.GetObject(obj) as IStatusPriority <Status, Priority>, (Status)objectSpace.GetObject(args.SelectedChoiceActionItem.Data));
                }

                this.ObjectSpace.Refresh();

                this.View.Refresh();

                ToastMessageHelper.ShowSuccessMessage(WebApplication.Instance, "Successfully Updated Status of Selected Workflows", InformationPosition.Bottom);
            }

            this.ObjectSpace.Refresh();

            this.View.Refresh();

            ToastMessageHelper.ShowSuccessMessage(WebApplication.Instance, "Successfully Updated Status of Selected Workflows", InformationPosition.Bottom);
        }
        private async void DeleteTask_Clicked(object sender, EventArgs e)
        {
            loadingPopup.IsVisible = true;
            var answer = await DisplayAlert("", Language.ban_co_chac_muon_xoa_cong_viec_nay_khong, Language.dong_y, Language.huy);

            if (answer)
            {
                ApiResponse response = await ApiHelper.Delete($"{ApiRouter.TASK_CRUD}/{_taskId}", true);

                if (response.IsSuccess)
                {
                    MessagingCenter.Send <TaskDetailPage, Guid>(this, "DeleteTask", _taskId);
                    await Navigation.PopAsync();

                    ToastMessageHelper.ShortMessage(Language.xoa_thanh_cong);
                }
                else
                {
                    await DisplayAlert("", response.Message, Language.dong);
                }
            }
            loadingPopup.IsVisible = false;
        }
        private async void DataListView_ItemTapped(object sender, ItemTappedEventArgs e)
        {
            var post = e.Item as Post;

            if (UserLogged.RoleId != 0)
            {
                await Shell.Current.Navigation.PushAsync(new PostDetailPage(post.Id));

                return;
            }

            IDictionary <int, string> options = new Dictionary <int, string>()
            {
                { 1, Language.xem_thong_tin_chi_tiet },
            };

            if (UserLogged.RoleId == 0 && viewModel.Status != 0)
            {
                options[2] = Language.xoa;
            }

            if (viewModel.Status.HasValue && viewModel.Status == 0)
            {
                options[3] = Language.duyet;
                options[4] = Language.khong_duyet;
            }
            //if (viewModel.Status.HasValue && viewModel.Status == 1)
            //{
            //    options[5] = Language.dua_vao_gio_chung;
            //}

            string action = await Shell.Current.DisplayActionSheet("", Language.huy, null, options.Values.ToArray());

            if (action == options[1])
            {
                await Shell.Current.Navigation.PushAsync(new PostDetailPage(post.Id));
            }
            else if (options.ContainsKey(2) && action == options[2])
            {
                var response = await ApiHelper.Delete(ApiRouter.COMPANY_REMOVOUT_POST + "/" + post.Id);

                if (response.IsSuccess)
                {
                    MessagingCenter.Send <FilterCompanyPostListView>(this, "OnUpdateStatus");
                    ToastMessageHelper.ShortMessage(Language.xoa_thanh_cong);
                }
                else
                {
                    await Shell.Current.DisplayAlert("", Language.loi_he_thong_vui_long_thu_lai, Language.dong);
                }
            }
            else if (options.ContainsKey(3) && action == options[3])
            {
                var response = await ApiHelper.Put(ApiRouter.COMPANY_APPROVE_POST + "/" + post.Id, null, false);

                if (response.IsSuccess)
                {
                    MessagingCenter.Send <FilterCompanyPostListView>(this, "OnUpdateStatus");
                    ToastMessageHelper.ShortMessage(Language.duyet_thanh_cong);
                }
                else
                {
                    await Shell.Current.DisplayAlert("", Language.loi_he_thong_vui_long_thu_lai, Language.dong);
                }
            }
            else if (options.ContainsKey(4) && action == options[4])
            {
                var response = await ApiHelper.Put(ApiRouter.COMPANY_REJECT_POST + "/" + post.Id, null, false);

                if (response.IsSuccess)
                {
                    MessagingCenter.Send <FilterCompanyPostListView>(this, "OnUpdateStatus");
                    ToastMessageHelper.ShortMessage(Language.thanh_cong);
                }
                else
                {
                    await Shell.Current.DisplayAlert("", Language.loi_he_thong_vui_long_thu_lai, Language.dong);
                }
            }
            //else if (options.ContainsKey(5) && action == options[5])
            //{
            //    var response = await ApiHelper.Put(ApiRouter.COMPANY_ADDTO_GIOCHUNG + "/" + post.Id, null, false);
            //    if (response.IsSuccess)
            //    {
            //        MessagingCenter.Send<FilterCompanyPostListView>(this, "OnUpdateStatus");
            //        ToastMessageHelper.ShortMessage(Language.dua_vao_gio_chung_thanh_cong);
            //    }
            //    else
            //    {
            //        await Shell.Current.DisplayAlert("", response.Message, Language.dong);
            //    }
            //}
        }
Exemple #28
0
        private async void Save_Clicked(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(EntryTitle.Text))
                {
                    await DisplayAlert("", Language.vui_long_nhap_tieu_de, Language.dong);

                    return;
                }
                else if (string.IsNullOrWhiteSpace(editor.Text))
                {
                    await DisplayAlert("", Language.vui_long_nhap_noi_dung, Language.dong);

                    return;
                }


                loadingPopup.IsVisible = true;
                // kiem tra co hinh thi upload.
                if (viewModel.Media.Count > 0)
                {
                    if (viewModel.Media.Count > 9)
                    {
                        loadingPopup.IsVisible = false;
                        await DisplayAlert("", Language.vui_long_chon_toi_da_9_anh, Language.dong);

                        return;
                    }

                    List <MediaFile> listUploadMedia = viewModel.Media.Where(x => x.Path != null).ToList();
                    if (listUploadMedia.Any())
                    {
                        MultipartFormDataContent form = new MultipartFormDataContent();
                        for (int i = 0; i < listUploadMedia.Count; i++)
                        {
                            string imageName = $"postitem_{Guid.NewGuid().ToString()}.jpg";
                            ImageList.Add(imageName);

                            var media   = listUploadMedia[i];
                            var stream  = new MemoryStream(File.ReadAllBytes(media.Path));
                            var content = new StreamContent(stream);
                            content.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data")
                            {
                                Name     = "files" + i,
                                FileName = imageName
                            };
                            form.Add(content);
                        }

                        var uploadResonse = await UploadImage(form);

                        if (!uploadResonse.IsSuccess)
                        {
                            loadingPopup.IsVisible = false;
                            await DisplayAlert("", uploadResonse.Message, Language.dong);

                            return;
                        }
                    }
                }

                InternalPostItem item = new InternalPostItem();
                item.CompanyId   = UserLogged.CompanyId.ToLower();
                item.Title       = EntryTitle.Text.Trim();
                item.Description = editor.Text.Trim();
                item.Images      = ImageList.Any() ? ImageList.ToArray() : null;
                item.CreatedById = UserLogged.Id;
                item.CreatedBy   = new PostItemUser()
                {
                    UserId   = UserLogged.Id,
                    FullName = UserLogged.FullName,
                    Avatar   = UserLogged.AvatarUrl.Replace(ApiConfig.IP2, "")
                };
                item.CreatedDate = DateTime.Now;
                item.HasImage    = ImageList != null && ImageList.Count() > 0;

                if (viewModel.InternalPost != null)
                {
                    item.HasPost = true;
                    item.Post    = viewModel.InternalPost;
                }

                if (viewModel.Province != null)
                {
                    item.ProvinceId = viewModel.Province.Id;
                    if (viewModel.District != null)
                    {
                        item.DistrictId = viewModel.District.Id;
                        if (viewModel.Ward != null)
                        {
                            item.WardId = viewModel.Ward.Id;
                        }
                    }
                }

                item.Address = viewModel.Address;

                postItemService.AddPostItem(item);

                MessagingCenter.Send <InternalAddPage, InternalPostItem>(this, "AddPostItemSuccess", item);
                loadingPopup.IsVisible = false;
                await Navigation.PopAsync();

                ToastMessageHelper.ShortMessage(Language.dang_thanh_cong);
            }
            catch (Exception ex)
            {
            }
        }
Exemple #29
0
        private async void Save_Clicked(object sender, EventArgs e)
        {
            if (viewModel.LiquidationModel.LiquidationCategory == null)
            {
                await DisplayAlert("", Language.vui_long_chon_danh_muc_san_pham, Language.dong);

                return;
            }
            if (string.IsNullOrWhiteSpace(viewModel.LiquidationModel.Name))
            {
                await DisplayAlert("", Language.vui_long_nhap_ten_san_pham, Language.dong);

                return;
            }
            if (type == 0 && viewModel.LiquidationModel.Price == 0)
            {
                await DisplayAlert("", Language.vui_long_nhap_gia_thanh_ly, Language.dong);

                return;
            }
            if (viewModel.LiquidationModel.Province == null || viewModel.LiquidationModel.District == null || viewModel.LiquidationModel.Ward == null)
            {
                await DisplayAlert("", Language.vui_long_cung_cap_thong_tin_dia_chi, Language.dong);

                return;
            }

            if (viewModel.Media.Any() == false)
            {
                await DisplayAlert("", Language.vui_long_chon_hinh_anh_san_pham, Language.dong);

                return;
            }

            loadingPopup.IsVisible = true;

            bool ImageUploaded            = true;
            MultipartFormDataContent form = new MultipartFormDataContent();

            string[] imageList = new string[viewModel.Media.Count];
            for (int i = 0; i < viewModel.Media.Count; i++)
            {
                var item = viewModel.Media[i];
                // chua upload. upload roi link = null
                if (string.IsNullOrEmpty(item.Path) == false) // co link la co chon tu dien thoai.
                {
                    imageList[i] = $"{Guid.NewGuid().ToString()}.jpg";
                    var stream  = new MemoryStream(File.ReadAllBytes(item.Path));
                    var content = new StreamContent(stream);
                    content.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data")
                    {
                        Name     = "files" + i,
                        FileName = imageList[i]
                    };
                    form.Add(content);
                }
                else
                {
                    imageList[i] = item.PreviewPath.Replace(ApiConfig.CloudStorageApiCDN + "/liquidation/", "");
                }
            }

            // bat dau up hinh.
            if (viewModel.Media.Any(x => x.Path != null))
            {
                ApiResponse uploadImageResponse = await UploadImage(form);

                if (!uploadImageResponse.IsSuccess)
                {
                    await DisplayAlert("", Language.hinh_anh_vuot_qua_dung_luong_vui_long_thu_lai, Language.dong);

                    ImageUploaded          = false;
                    loadingPopup.IsVisible = false;
                }
            }

            if (ImageUploaded)
            {
                Liquidation liquidation = new Liquidation();
                liquidation.Id          = viewModel.LiquidationModel.Id;
                liquidation.Name        = viewModel.LiquidationModel.Name;
                liquidation.Code        = viewModel.LiquidationModel.Code;
                liquidation.CategoryId  = viewModel.LiquidationModel.LiquidationCategory.Id;
                liquidation.Type        = type;
                liquidation.Price       = type == 0 ? viewModel.LiquidationModel.Price : 0;
                liquidation.Status      = 0;
                liquidation.Description = viewModel.LiquidationModel.Description;
                liquidation.ProvinceId  = viewModel.LiquidationModel.Province.Id;
                liquidation.DistrictId  = viewModel.LiquidationModel.District.Id;
                liquidation.WardId      = viewModel.LiquidationModel.Ward.Id;
                liquidation.Street      = viewModel.LiquidationModel.Street;
                liquidation.Address     = viewModel.LiquidationModel.Address;
                liquidation.Avatar      = imageList[0];
                liquidation.Images      = string.Join(",", imageList);

                ApiResponse apiResponse = null;
                if (liquidationId == Guid.Empty)
                {
                    liquidationId = liquidation.Id;
                    apiResponse   = await ApiHelper.Post(ApiRouter.LIQUIDATION_SAVE, liquidation, true);
                }
                else
                {
                    apiResponse = await ApiHelper.Put(ApiRouter.LIQUIDATION_SAVE, liquidation, true);
                }

                if (apiResponse.IsSuccess)
                {
                    try
                    {
                        await Navigation.PopAsync(false);

                        MessagingCenter.Send <AddLiquidationPage>(this, "OnSaveItem");
                        MessagingCenter.Send <AddLiquidationPage, Guid>(this, "OnSaveItem", liquidation.Id);
                        ToastMessageHelper.ShortMessage(Language.luu_san_pham_thanh_cong);
                    }
                    catch
                    {
                    }
                }
                else
                {
                    loadingPopup.IsVisible = false;
                    await DisplayAlert("", Language.khong_the_luu_san_pham_vui_long_thu_lai, Language.dong);
                }
            }
            loadingPopup.IsVisible = false;
        }
        public async void OnBtnSaveContactDetail_Click(object sender, EventArgs e)
        {
            if (viewModel.ContactModel.FullName == null)
            {
                await Shell.Current.DisplayAlert(Language.thong_bao, Language.vui_long_nhap_ten_khach_hang, Language.dong);
            }
            else if (viewModel.ContactModel.SelectGroup == null)
            {
                await Shell.Current.DisplayAlert(Language.thong_bao, Language.vui_long_chon_nhom_khach_hang, Language.dong);
            }
            else if (viewModel.ContactModel.Phone == null)
            {
                await Shell.Current.DisplayAlert(Language.thong_bao, Language.vui_long_nhap_so_dien_thoai, Language.dong);
            }
            else
            {
                //Contact contact = new Contact();
                //contact.Id = viewModel.ContactModel.Id;
                //contact.FullName = viewModel.ContactModel.FullName;
                //contact.Phone = viewModel.ContactModel.Phone;
                //contact.GroupId = viewModel.ContactModel.GroupId;
                //contact.ProvinceId = viewModel.ContactModel.ProvinceId;
                //contact.DistrictId = viewModel.ContactModel.DistrictId;
                //contact.WardId = viewModel.ContactModel.WardId;
                //contact.Street = viewModel.ContactModel.Street;
                //contact.Address = viewModel.ContactModel.Address;
                //contact.CreatedById = viewModel.ContactModel.CreatedById;
                //contact.CompanyId = viewModel.ContactModel.CompanyById;

                if (viewModel.ContactModel.Province != null)
                {
                    viewModel.ContactModel.ProvinceId = viewModel.ContactModel.Province.Id;
                }
                else
                {
                    viewModel.ContactModel.ProvinceId = null;
                }

                if (viewModel.ContactModel.District != null)
                {
                    viewModel.ContactModel.DistrictId = viewModel.ContactModel.District.Id;
                }
                else
                {
                    viewModel.ContactModel.DistrictId = null;
                }

                if (viewModel.ContactModel.Ward != null)
                {
                    viewModel.ContactModel.WardId = viewModel.ContactModel.Ward.Id;
                }
                else
                {
                    viewModel.ContactModel.WardId = null;
                }

                if (viewModel.ContactModel.SelectGroup != null)
                {
                    viewModel.ContactModel.GroupId = viewModel.ContactModel.SelectGroup.Id;
                }
                loadingPopup.IsVisible = true;
                ApiResponse apiResponce = await ApiHelper.Put(ApiRouter.CONTACT_PUT, viewModel.ContactModel);

                if (apiResponce.IsSuccess)
                {
                    viewModel.Contact = new ContactModel(viewModel.ContactModel);
                    MessagingCenter.Send <ContactDetailContent>(this, "ReloadData");
                    await ModalEditContact.Hide();

                    loadingPopup.IsVisible = false;
                    ToastMessageHelper.ShortMessage(Language.cap_nhat_thanh_cong);
                }
                else
                {
                    await Shell.Current.DisplayAlert(Language.thong_bao, Language.cap_nhat_thong_tin_khach_hang_that_bai, Language.dong);
                }
                loadingPopup.IsVisible = false;
            }
        }