public void CheckHashFile() { if (ComplaintImagesDTOs.AnyExtended()) { HasFiles = true; } else { HasFiles = false; } }
private async Task ExecuteSubmitCommandAsync() { await ValidateFields(); if ((_shopAddress.IsValid && _shopName.IsValid) && (_species.IsValid && _dateOfInspection.IsValid)) { //var IsRegister = await _userDialogs.ConfirmAsync("Are you sure want to register complaint ?", "Register complaint.", "Yes", "No"); if (1 == 1) { var CheckTempComplaintCreated = await _complaintService.GetNonComplaintModel(); var complaint = CheckTempComplaintCreated ?? new ComplaintModel(); complaint.ShopAddress = ShopAddress.Value; complaint.ShopName = ShopName.Value; complaint.DateOfInspection = DateOfInspection.Value; int Speceid = await _complaintService.GetSpeciesByName(Species.Value); complaint.SpeciesId = Speceid; complaint.ShopAddress = ShopAddress.Value; complaint.Comments = Comment.Value; complaint.Operation = (int)Operations.Non; complaint.ApplicationType = 1; complaint.IsEmptyModel = false; complaint.Violations = ""; complaint.Cityid = _settings.UserCityId; complaint.IsActive = true; complaint.IsDelete = false; complaint.SpeciesName = Species.Value; if (ComplaintImagesDTOs.AnyExtended()) { List <string> images = new List <string>(); foreach (var item in ComplaintImagesDTOs) { images.Add(item.FileImage); } complaint.Files = string.Join(",", images.ToArray()); } else { complaint.Files = ""; } await _complaintService.SaveComplaint(complaint); ComplaintModelObj = complaint; await NavigationService.NavigateAsync(AppPages.ComplaintRegister.SelectLawsPage); } } }
private async Task ViewFile(ComplaintImagesDTO complaintImagesDTO) { var Navigationparameters = new NavigationParameters(); if (ComplaintImagesDTOs.AnyExtended()) { List <string> images = new List <string>(); foreach (var item in ComplaintImagesDTOs) { images.Add(item.FileImage); } ComplaintModelObj.Files = string.Join(",", images.ToArray()); await _complaintService.SaveComplaint(ComplaintModelObj); } Navigationparameters.Add("ComplaintImageView", complaintImagesDTO); await NavigationService.NavigateAsync(AppPages.ComplaintRegister.ImageViewPage, Navigationparameters); }
private async Task UplaodImageFromGallery() { var file = await Plugin.Media.CrossMedia.Current.PickPhotoAsync(new Plugin.Media.Abstractions.PickMediaOptions { PhotoSize = Plugin.Media.Abstractions.PhotoSize.Medium, }); //var source = FileExtensions.ReadFully(file.GetStream()).GetAwaiter().GetResult(); //var FilePath = FileExtensions.SaveAttachmentInLocalFolder(source, "Attachment", "jpeg"); if (file == null) { return; } ComplaintImagesDTOs.Add(new ComplaintImagesDTO() { ComplaintId = 0, FileType = "Image", FileImage = file.Path }); file.Dispose(); CheckHashFile(); }
private async Task UplaodImageFromCamera() { if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported) { await PageDialogService.DisplayAlertAsync(null, "Sorry, permission is not granted to use the camera.", "OK"); return; } var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions { Directory = "Test", SaveToAlbum = true, CompressionQuality = 75, CustomPhotoSize = 50, PhotoSize = PhotoSize.MaxWidthHeight, MaxWidthHeight = 2000, DefaultCamera = CameraDevice.Front }); if (file == null) { return; } //var source = FileExtensions.ReadFully(file.GetStream()).GetAwaiter().GetResult(); //file.Dispose(); var FilePath = file.Path; ComplaintImagesDTOs.Add(new ComplaintImagesDTO() { ComplaintId = 0, FileType = "Image", FileImage = FilePath }); file.Dispose(); CheckHashFile(); }
private async Task DeleteFile(ComplaintImagesDTO complaintImagesDTO) { ComplaintImagesDTOs.Remove(complaintImagesDTO); CheckHashFile(); }