public ActionResult Milestone(string milestoneOrder, string stepOrder) { int iMilestoneOrder; int iStepOrder; int.TryParse(milestoneOrder, out iMilestoneOrder); int.TryParse(stepOrder, out iStepOrder); if (iMilestoneOrder > 0) iMilestoneOrder--; if (iStepOrder > 0) iStepOrder--; var viewModel = new BikePlanViewModel { Milestones = Mapper.Map<IEnumerable<Milestone>, IEnumerable<MilestoneViewModel>>( _unitOfWork.Milestones.Get().OrderBy(m => m.DisplayOrder)), MilestoneOrder = milestoneOrder, StepOrder = stepOrder, }; viewModel.SelectedMilestone = viewModel.Milestones.ElementAt(iMilestoneOrder); viewModel.Steps = Mapper.Map<IEnumerable<Step>, IEnumerable<StepViewModel>>( _unitOfWork.Steps.Get(s => s.MilestoneId == viewModel.SelectedMilestone.MilestoneId).OrderBy( s => s.DisplayOrder)); viewModel.SelectedStep = viewModel.Steps.ElementAt(iStepOrder); viewModel.Tasks = Mapper.Map<IEnumerable<Task>, IEnumerable<TaskViewModel>>( _unitOfWork.Tasks.Get(t => t.StepId == viewModel.SelectedStep.StepId).OrderBy(t => t.DisplayOrder)); var profile = CustomProfile.GetProfile(Profile.UserName); viewModel.Outcomes = Mapper.Map<IList<TaskOutcome>, IList<TaskOutcomeViewModel>>(_unitOfWork.TaskOutcomes.Get(t => t.BikePlanApplicationId == profile.BikePlanApplicationId).ToList()); if (!viewModel.Outcomes.Any()) { viewModel.Outcomes = new List<TaskOutcomeViewModel>(); for (var i = 0; i < viewModel.Tasks.Count(); i++) { viewModel.Outcomes.Add(new TaskOutcomeViewModel { TaskId = viewModel.Tasks.ElementAt(i).TaskId}); } } return View(viewModel); }
public ActionResult PDFView(string milestoneOrder, string stepOrder, BikePlanViewModel viewModel) { //using (MemoryStream ms = new MemoryStream()) //{ // Document document = new Document(PageSize.A4, 25, 25, 30, 30); // PdfWriter writer = PdfWriter.GetInstance(document, ms); // document.AddAuthor("Brandon Truong"); // document.AddCreator("Sample application using iTextSharp"); // document.AddKeywords("PDF tutorial education"); // document.AddSubject("Document Subject - Describing the steps creating a PDF document"); // document.AddTitle("The document title - PDF creation using iTextSharp"); // document.Open(); // document.Add(new Paragraph("hello world !")); // document.Close(); // writer.Close(); // Response.ContentType = "pdf/application"; // Response.AddHeader("content-disposition", "attachment;filename=First PDF Document.pdf"); // Response.OutputStream.Write(ms.GetBuffer(), 0, ms.GetBuffer().Length); //} //return null; int iMilestoneOrder; int iStepOrder; int.TryParse(milestoneOrder, out iMilestoneOrder); int.TryParse(stepOrder, out iStepOrder); if (iMilestoneOrder > 0) iMilestoneOrder--; if (iStepOrder > 0) iStepOrder--; viewModel.Milestones = Mapper.Map<IEnumerable<Milestone>, IEnumerable<MilestoneViewModel>>( _unitOfWork.Milestones.Get().OrderBy(m => m.DisplayOrder)); viewModel.SelectedMilestone = viewModel.Milestones.ElementAt(iMilestoneOrder); viewModel.Steps = Mapper.Map<IEnumerable<Step>, IEnumerable<StepViewModel>>( _unitOfWork.Steps.Get(s => s.MilestoneId == viewModel.SelectedMilestone.MilestoneId).OrderBy( s => s.DisplayOrder)); viewModel.SelectedStep = viewModel.Steps.ElementAt(iStepOrder); viewModel.Tasks = Mapper.Map<IEnumerable<Task>, IEnumerable<TaskViewModel>>( _unitOfWork.Tasks.Get(t => t.StepId == viewModel.SelectedStep.StepId).OrderBy(t => t.DisplayOrder)); var profile = CustomProfile.GetProfile(Profile.UserName); viewModel.Outcomes = Mapper.Map<IList<TaskOutcome>, IList<TaskOutcomeViewModel>>(_unitOfWork.TaskOutcomes.Get(t => t.BikePlanApplicationId == profile.BikePlanApplicationId).ToList()); return this.PdfFromHtml(viewModel); //return ViewPdf(viewModel); }
public ActionResult Milestone(string milestoneOrder, string stepOrder, BikePlanViewModel viewModel) { CustomProfile customProfile = null; foreach (var taskOutcome in viewModel.Outcomes) { var entityToUpdate = _unitOfWork.TaskOutcomes.GetById(taskOutcome.TaskOutcomeId); if (entityToUpdate == null) { entityToUpdate = new TaskOutcome(); if (customProfile == null) customProfile = CustomProfile.GetProfile(Profile.UserName); entityToUpdate.BikePlanApplicationId = customProfile.BikePlanApplicationId; entityToUpdate.Description = taskOutcome.Description; entityToUpdate.TaskId = taskOutcome.TaskId; entityToUpdate.Description = taskOutcome.Description; entityToUpdate.TaskOutcomeId = Guid.NewGuid(); _unitOfWork.TaskOutcomes.Insert(entityToUpdate); } else { entityToUpdate.Description = taskOutcome.Description; _unitOfWork.TaskOutcomes.Update(entityToUpdate); } } _unitOfWork.Commit(); return RedirectToAction("Milestone", new { milestoneOrder, stepOrder}); }