public MoodDataViewModel GetViewModel() { DataSet ds = new DataSet(); var moodDataViewModel = new MoodDataViewModel(); moodDataViewModel.MoodDataEntity = viewModel; ds.ReadXml(string.Format("http://moodpanda.com/api/user/feed/data.ashx?userid={0}&from={1}&to={2}&format=xml&DateOrder=ASC&key=5fe9dd40-1f55-4483-abb0-5540d7bf1b93", viewModel.UserId, viewModel.FromDate.Date.ToString("yyyy-MM-dd"), viewModel.ToDate.Date.ToString("yyyy-MM-dd"))); if (ds.Tables.Count == 1) { string lables = "["; string ratingData = "["; foreach (DataRow item in ds.Tables[0].Rows) { var splittedDate = item["Date"].ToString().Split('T'); moodDataViewModel.MoodViewModelEntity.Add(new MoodViewModelEntity { Rating = int.Parse(item["Rating"].ToString()), Reason = item["Reason"].ToString(), Time = splittedDate[1].ToString() }); lables = lables + PutIntoQuotes(splittedDate[0]) + ","; ratingData = ratingData + item["Rating"].ToString() + ","; } lables = lables.Substring(0, lables.Length - 1) + "]"; ratingData = ratingData.Substring(0, ratingData.Length - 1) + "]"; moodDataViewModel.MoodDataViewForChart.Labels = lables.Replace(@"\", " "); moodDataViewModel.MoodDataViewForChart.RatingData = ratingData; } return moodDataViewModel; }
public ActionResult MoodData(MoodDataViewModel model) { var moodDataHelper = new MoodDataHelper(model.MoodDataEntity); var moodDataViewModel = new MoodDataViewModel(); if (!ModelState.IsValid) { moodDataViewModel.MoodDataEntity = model.MoodDataEntity; } else { moodDataViewModel = moodDataHelper.GetViewModel(); } return View(moodDataViewModel); }