Esempio n. 1
0
        public static bool InsertImage(string idTrip, ImageTrip imageEntered)
        {
            var    result       = true;
            string jsonFilePath = "./Data/trips.json";
            var    json         = File.ReadAllText(jsonFilePath);

            try
            {
                JArray trips        = JArray.Parse(json);
                var    tripDetail   = trips.FirstOrDefault(obj => obj["Id"].Value <String>() == idTrip);
                JArray imagesArrary = (JArray)tripDetail["Images"];

                var newImageString  = Newtonsoft.Json.JsonConvert.SerializeObject(imageEntered);
                var newImageJObject = JObject.Parse(newImageString);
                imagesArrary.Add(newImageJObject);

                string newJsonResult = Newtonsoft.Json.JsonConvert.SerializeObject(trips,
                                                                                   Newtonsoft.Json.Formatting.Indented);
                File.WriteAllText(jsonFilePath, newJsonResult);
            }
            catch (Exception)
            {
                throw;
            }

            return(result);
        }
Esempio n. 2
0
        private void DisplayDetail()
        {
            trip = TripDAO.GetById(idTrip);

            ImageTrip imageToShow;

            if (trip.Images.Count == 0)
            {
                imageToShow = new ImageTrip()
                {
                    NameImage = "default_no_image.gif"
                };
                index_max = 0;
            }
            else
            {
                imageToShow = trip.Images[index_showImage];
                index_max   = trip.Images.Count - 1;
            }

            totalTextBlock.Text = trip.Members.Count + " t.viên";
            totalExpense        = trip.Expenses.Sum(item => int.Parse(item.Cost));
            totalDonation       = trip.Members.Sum(item => int.Parse(item.Donation));

            CultureInfo provider = CultureInfo.InvariantCulture;

            this.DataContext = new
            {
                Trip = new
                {
                    Name             = trip.Name,
                    StartDate        = trip.StartDate,
                    EndDate          = trip.EndDate,
                    MainImage        = trip.MainImage,
                    Transport        = TransportDAO.GetById(trip.Transport),
                    Status           = trip.Status == "finish" ? "False" : "True",
                    NameButtonStatus = trip.Status == "finish" ? "Đã kết thúc" : "Kết thúc",
                    TotalDate        = "not dev"
                },
                PointLabel,
                SeriesCollection,
                ImageToShow = imageToShow,
            };

            membersListView.ItemsSource   = trip.Members;
            expensesListView.ItemsSource  = trip.Expenses;
            donationsListView.ItemsSource = trip.Members;
            placesListView.ItemsSource    = trip.Places;
        }
Esempio n. 3
0
        private void uploadImageBtn_MouseDown(object sender, MouseButtonEventArgs e)
        {
            OpenFileDialog op = new OpenFileDialog();

            op.Title  = "Chọn ảnh của chuyến đi";
            op.Filter = "All supported graphics|*.jpg;*.jpeg;*.png|" +
                        "JPEG (*.jpg;*.jpeg)|*.jpg;*.jpeg|" +
                        "Portable Network Graphic (*.png)|*.png";
            op.Multiselect = true;
            var o = op.ShowDialog();

            if (o == true)
            {
                foreach (var name in op.FileNames)
                {
                    // Copy file
                    var folder = AppDomain.CurrentDomain.BaseDirectory;

                    string newNameFile = Guid.NewGuid().ToString() + System.IO.Path.GetExtension(name);
                    var    targetPath  = $"{folder}\\Assets\\Images\\Uploads\\";
                    var    destFile    = System.IO.Path.Combine(targetPath, newNameFile);


                    System.IO.File.Copy(name, destFile, true);

                    // Insert A Image To Trip
                    var newImage = new ImageTrip()
                    {
                        Id        = Guid.NewGuid().ToString(),
                        NameImage = newNameFile
                    };
                    TripDAO.InsertImage(idTrip, newImage);
                }
                MessageBox.Show("Đã tải lên thành công.", "Thông báo");
                DisplayDetail();
            }
        }
Esempio n. 4
0
        public static Trip GetById(string id)
        {
            string jsonFilePath = "./Data/trips.json";
            var    json         = File.ReadAllText(jsonFilePath);

            try
            {
                JArray trips = JArray.Parse(json);

                foreach (var trip in trips)
                {
                    if (trip["Id"].ToString() == id)
                    {
                        Trip tripObject = new Trip();
                        tripObject.Id        = trip["Id"].ToString();
                        tripObject.Name      = trip["Name"].ToString();
                        tripObject.MainImage = trip["MainImage"].ToString();
                        tripObject.StartDate = trip["StartDate"].ToString();
                        tripObject.EndDate   = trip["EndDate"].ToString();
                        tripObject.Transport = trip["Transport"].ToString();
                        tripObject.Status    = trip["Status"].ToString();

                        tripObject.Members = new List <Member>();
                        JArray Members = JArray.Parse(trip["Members"].ToString());
                        foreach (var member in Members)
                        {
                            Member memberItem = new Member()
                            {
                                Name     = member["Name"].ToString(),
                                Id       = member["Id"].ToString(),
                                Donation = member["Donation"].ToString(),
                                Avatar   = member["Avatar"].ToString()
                            };
                            tripObject.Members.Add(memberItem);
                        }

                        tripObject.Expenses = new List <Expense>();
                        JArray Expenses = JArray.Parse(trip["Expenses"].ToString());
                        foreach (var item in Expenses)
                        {
                            Expense expenseItem = new Expense()
                            {
                                Name = item["Name"].ToString(),
                                Id   = item["Id"].ToString(),
                                Cost = item["Cost"].ToString()
                            };
                            tripObject.Expenses.Add(expenseItem);
                        }

                        tripObject.Places = new List <Place>();
                        JArray Places = JArray.Parse(trip["Places"].ToString());
                        foreach (var item in Places)
                        {
                            Place placeItem = new Place()
                            {
                                Name        = item["Name"].ToString(),
                                Id          = item["Id"].ToString(),
                                Avatar      = item["Avatar"].ToString(),
                                Start       = item["Start"].ToString(),
                                End         = item["End"].ToString(),
                                Address     = item["Address"].ToString(),
                                Description = item["Description"].ToString(),
                            };
                            tripObject.Places.Add(placeItem);
                        }

                        tripObject.Images = new List <ImageTrip>();
                        JArray Images = JArray.Parse(trip["Images"].ToString());
                        foreach (var item in Images)
                        {
                            ImageTrip imageItem = new ImageTrip()
                            {
                                NameImage = item["NameImage"].ToString(),
                                Id        = item["Id"].ToString(),
                            };
                            tripObject.Images.Add(imageItem);
                        }

                        return(tripObject);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(null);
        }
Esempio n. 5
0
        public static List <Trip> GetTrips(int perPage, int pageCurrent, StatusFilter statusFilter, string searchKey, string modeSearch)
        {
            var result = new List <Trip>();

            string jsonFilePath = "./Data/trips.json";
            var    json         = File.ReadAllText(jsonFilePath);

            try
            {
                JArray trips = JArray.Parse(json);

                string key = SearchHelper.ConvertToUnSign(searchKey.Trim().ToLower());
                if (key != "")
                {
                    if (modeSearch == "name_trip")
                    {
                        trips = new JArray(trips.Where(trip => SearchHelper.ConvertToUnSign(trip["Name"].ToString().ToLower()) == key));
                    }
                    else
                    {
                        trips = new JArray(trips.Where(trip =>
                        {
                            JArray membersArray = (JArray)trip["Members"];
                            var placeToSearch   = membersArray.FirstOrDefault(obj => SearchHelper.ConvertToUnSign(obj["Name"].Value <string>().ToLower()) == key);
                            return((placeToSearch == null)? false: true);
                        }));
                    }
                }

                if (statusFilter == StatusFilter.FINISH)
                {
                    trips = new JArray(trips.Where(trip => trip["Status"].ToString() == "finish"));
                }

                if (statusFilter == StatusFilter.PROGRESS)
                {
                    trips = new JArray(trips.Where(trip => trip["Status"].ToString() == "progress"));
                }

                int skipValue = pageCurrent == 1 ? 0 : (pageCurrent - 1) * perPage;
                trips = new JArray(trips.Skip(skipValue).Take(perPage));

                foreach (var trip in trips)
                {
                    Trip tripObject = new Trip();
                    tripObject.Id        = trip["Id"].ToString();
                    tripObject.Name      = trip["Name"].ToString();
                    tripObject.MainImage = trip["MainImage"].ToString();
                    tripObject.StartDate = trip["StartDate"].ToString();
                    tripObject.EndDate   = trip["EndDate"].ToString();
                    tripObject.Transport = trip["Transport"].ToString();
                    tripObject.Status    = trip["Status"].ToString();

                    tripObject.Members = new List <Member>();
                    JArray Members = JArray.Parse(trip["Members"].ToString());
                    foreach (var member in Members)
                    {
                        Member memberItem = new Member()
                        {
                            Name     = member["Name"].ToString(),
                            Id       = member["Id"].ToString(),
                            Donation = member["Donation"].ToString(),
                            Avatar   = member["Avatar"].ToString()
                        };
                        tripObject.Members.Add(memberItem);
                    }

                    tripObject.Expenses = new List <Expense>();
                    JArray Expenses = JArray.Parse(trip["Expenses"].ToString());
                    foreach (var item in Expenses)
                    {
                        Expense expenseItem = new Expense()
                        {
                            Name = item["Name"].ToString(),
                            Id   = item["Id"].ToString(),
                            Cost = item["Cost"].ToString()
                        };
                        tripObject.Expenses.Add(expenseItem);
                    }

                    tripObject.Places = new List <Place>();
                    JArray Places = JArray.Parse(trip["Places"].ToString());
                    foreach (var item in Places)
                    {
                        Place placeItem = new Place()
                        {
                            Name        = item["Name"].ToString(),
                            Id          = item["Id"].ToString(),
                            Avatar      = item["Avatar"].ToString(),
                            Start       = item["Start"].ToString(),
                            End         = item["End"].ToString(),
                            Address     = item["Address"].ToString(),
                            Description = item["Description"].ToString(),
                        };
                        tripObject.Places.Add(placeItem);
                    }

                    tripObject.Images = new List <ImageTrip>();
                    JArray Images = JArray.Parse(trip["Images"].ToString());
                    foreach (var item in Images)
                    {
                        ImageTrip imageItem = new ImageTrip()
                        {
                            NameImage = item["NameImage"].ToString(),
                            Id        = item["Id"].ToString(),
                        };
                        tripObject.Images.Add(imageItem);
                    }


                    result.Add(tripObject);
                }
            }
            catch (Exception)
            {
                throw;
            }



            return(result);
        }