예제 #1
0
        private async Task ExecuteSelectLowCommand()
        {
            try
            {
                var selectedLowList = LowsList;
                var IsLowsCheck     = LowsList.Where(a => a.IsCheck == true)?.ToList();
                if (IsLowsCheck.AnyExtended())
                {
                    List <string> lows = new List <string>();
                    foreach (var item in IsLowsCheck)
                    {
                        if (item.IsCheck)
                        {
                            lows.Add(Convert.ToString(item.ExternalId));
                        }
                    }
                    ComplaintModelObj.LowsId = string.Join(",", lows.ToArray());

                    await _complaintService.SaveComplaint(ComplaintModelObj);

                    await NavigationService.NavigateAsync(AppPages.ComplaintRegister.ComplaintOverviewPage);
                }
                else
                {
                    await PageDialogService.DisplayAlertAsync(null, "Please check laws, which you find being violated", "OK");
                }
            }
            catch (Exception ex)
            {
            }
        }
        public async Task SetComplaintOverviewData()
        {
            try
            {
                List <LowsModel> listLows = new List <LowsModel>();
                listLows = await _complaintService.GetAllLows(_settings.UserId, _settings.UserCityId);

                RejectTextArea    = ComplaintModelObj.CommentForRejection;
                Complaint         = _complaintService.GetNonComplaint();
                IsBusy            = true;
                ComplaintModelObj = await _complaintService.GetNonComplaintModel();

                var Controller = EnumExtensionMethods.GetEnumDescription(UserRole.Controller);
                var Admin      = EnumExtensionMethods.GetEnumDescription(UserRole.Admin);

                if (ComplaintModelObj != null)
                {
                    if (!string.IsNullOrEmpty(ComplaintModelObj.LowsId))
                    {
                        List <int> SplitLows = new List <int>();
                        SplitLows = ComplaintModelObj.LowsId.Split(',')?.Select(Int32.Parse).ToList();
                        int i = 1;
                        foreach (var item in listLows)
                        {
                            if (SplitLows.AnyExtended())
                            {
                                if (SplitLows.Contains(item.ExternalId))
                                {
                                    item.LowsTitile = item.LowsTitile;
                                    item.NumberText = Convert.ToString(i);
                                    LowsList.Add(item);
                                    i++;
                                }
                            }
                        }
                    }

                    ComplaintImagesDTOs = new ObservableCollection <ComplaintImagesDTO>();
                    if (!string.IsNullOrEmpty(ComplaintModelObj.Files))
                    {
                        List <string> SplitFilePaths = new List <string>();

                        SplitFilePaths = ComplaintModelObj.Files.Split(',')?.ToList();
                        if (SplitFilePaths.AnyExtended())
                        {
                            foreach (var item in SplitFilePaths)
                            {
                                ComplaintImagesDTOs.Add(new ComplaintImagesDTO()
                                {
                                    ComplaintId = 0,
                                    FileType    = "Image",
                                    FileImage   = item
                                });
                            }
                            CheckHashFile();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }