Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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});
 }