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) { } }