public void CheckHashFile()
 {
     if (ComplaintImagesDTOs.AnyExtended())
     {
         HasFiles = true;
     }
     else
     {
         HasFiles = false;
     }
 }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
        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();
        }
Пример #5
0
        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();
        }
Пример #6
0
 private async Task DeleteFile(ComplaintImagesDTO complaintImagesDTO)
 {
     ComplaintImagesDTOs.Remove(complaintImagesDTO);
     CheckHashFile();
 }