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); }
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; }
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(); } }
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); }
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); }