Ejemplo n.º 1
0
        public ActionResult Index(BaselinePlanViewModel model)
        {
            if (model.Id > 0 && model.Project.Id > 0)
            {
                return(Start(model.Project.Id, model.Id));
            }
            ViewBag.ProjectsList = new SelectList(db.Project.ToList(), "Id", "Name");

            var baselineFlowList = new List <BaselineFlow>();

            var projectBaseFlowList = db.BaselineFlowProject.Where(b => b.ProjectId == model.Project.Id);

            foreach (var baselineFlowProject in projectBaseFlowList)
            {
                var baseFlow =
                    db.BaselineFlow.FirstOrDefault(b => b.Id == baselineFlowProject.BaselineFlowId);
                baselineFlowList.Add(baseFlow);
            }

            var baselineList =
                db.BaselinePlan.Where(p => p.IsReleased == false && p.ProjectId == model.Project.Id)
                .OrderBy(p => p.ReleaseDate);

            ViewBag.BaselineList     = new SelectList(baselineList.ToList(), "Id", "Name");
            ViewBag.BaselineFlowList = baselineFlowList;

            return(View(model));
        }
Ejemplo n.º 2
0
        // GET: BaselinePlan/Edit/5
        public ActionResult Edit(int?id)
        {
            try
            {
                var projects = db.ProjectUser.Where(pu => pu.UserName.Trim() == User.Identity.Name).Select(pu => pu.Project);
                ViewBag.ProjectsList = new SelectList(projects.ToList(), "Id", "Name");

                var baselinePlan = db.BaselinePlan.Find(id);
                if (baselinePlan != null)
                {
                    var viewModel = new BaselinePlanViewModel()
                    {
                        Name           = baselinePlan.Name,
                        Description    = baselinePlan.Description,
                        Project        = db.Project.FirstOrDefault(m => m.Id == baselinePlan.ProjectId),
                        IsReleased     = baselinePlan.IsReleased,
                        ReleaseDate    = baselinePlan.ReleaseDate,
                        RememberMe     = baselinePlan.RememberMe,
                        RememberMeDays = baselinePlan.RememberMeDays
                    };
                    return(View(viewModel));
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
            }
            return(View());
        }
Ejemplo n.º 3
0
        public ActionResult Edit(int id, BaselinePlanViewModel viewModel)
        {
            try
            {
                var projects = db.ProjectUser.Where(pu => pu.UserName.Trim() == User.Identity.Name).Select(pu => pu.Project);
                ViewBag.ProjectsList = new SelectList(projects.ToList(), "Id", "Name");

                var baselinePlan = db.BaselinePlan.Find(id);
                if (baselinePlan != null)
                {
                    baselinePlan.Name           = viewModel.Name;
                    baselinePlan.Description    = viewModel.Description;
                    baselinePlan.ProjectId      = viewModel.Project.Id;
                    baselinePlan.IsReleased     = viewModel.IsReleased;
                    baselinePlan.ReleaseDate    = viewModel.ReleaseDate;
                    baselinePlan.RememberMe     = viewModel.RememberMe;
                    baselinePlan.RememberMeDays = viewModel.RememberMeDays;
                    db.SaveChanges();
                }

                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
            }
            return(View());
        }
Ejemplo n.º 4
0
        public ActionResult Create(BaselinePlanViewModel viewModel)
        {
            var projects = db.ProjectUser.Where(pu => pu.UserName.Trim() == User.Identity.Name).Select(pu => pu.Project);

            ViewBag.ProjectsList = new SelectList(projects.ToList(), "Id", "Name");

            if (ModelState.IsValid)
            {
                try
                {
                    // Save Data
                    var baselinePlan = new BaselinePlan()
                    {
                        Name           = viewModel.Name,
                        Description    = viewModel.Description,
                        ProjectId      = viewModel.Project.Id,
                        IsReleased     = viewModel.IsReleased,
                        ReleaseDate    = viewModel.ReleaseDate,
                        RememberMe     = viewModel.RememberMe,
                        RememberMeDays = viewModel.RememberMeDays
                    };
                    db.BaselinePlan.Add(baselinePlan);

                    db.SaveChanges();

                    TempData["Success"] = "Yes";
                    return(RedirectToAction("Index"));
                }
                catch (Exception e)
                {
                    ModelState.AddModelError(string.Empty, e.Message);
                }
            }

            return(View());
        }
Ejemplo n.º 5
0
        // GET: BaselinePlan
        public ActionResult Index()
        {
            var projects = db.ProjectUser.Where(pu => pu.UserName.Trim() == User.Identity.Name).Select(pu => pu.Project);

            var listModel = db.BaselinePlan.ToList();
            var viewList  = new List <BaselinePlanViewModel>();

            foreach (var model in listModel)
            {
                var viewModel = new BaselinePlanViewModel()
                {
                    Id             = model.Id,
                    Name           = model.Name,
                    Project        = projects.FirstOrDefault(m => m.Id == model.ProjectId),
                    Description    = model.Description,
                    IsReleased     = model.IsReleased,
                    ReleaseDate    = model.ReleaseDate,
                    RememberMe     = model.RememberMe,
                    RememberMeDays = model.RememberMeDays
                };
                viewList.Add(viewModel);
            }
            return(View(viewList));
        }