예제 #1
0
 public IReleaseElement Convert(ReleaseElement releaseElement)
 {
     using (var convertedReleaseElement = DomainLocator.GetReleaseElement())
     {
         convertedReleaseElement.Object.SelectListPrefix = releaseElement.SelectListPrefix;
         convertedReleaseElement.Object.Content          = releaseElement.Content;
         return(convertedReleaseElement.Object);
     }
 }
예제 #2
0
        public ReleaseElement Convert(IReleaseElement releaseElementBO)
        {
            var convertedReleaseElement = new ReleaseElement
            {
                SelectListPrefix = releaseElementBO.SelectListPrefix,
                Content          = releaseElementBO.Content
            };

            return(convertedReleaseElement);
        }
예제 #3
0
        //[FrameworkAuthorization]
        //[ValidateAntiForgeryToken]
        public ActionResult Prepare(ReleasePrepared releasePrepared, string action)
        {
            releasePrepared.StakeholdersHeadline = GetStakeholdersHeadline();
            switch (action)
            {
            case "addreleaseelement":
                //ToDo: Add list of Release Elements in Domain.Release and add Release Elements here
                var releaseElement = new ReleaseElement {
                    SelectListPrefix = releasePrepared.ReleaseElementOption, Content = releasePrepared.NewReleaseElement
                };
                //ToDo: catch NullReferenceExeption
                releasePrepared.Release.UnitList.FirstOrDefault(
                    x => x.Name == releasePrepared.ReleaseElementOption.Split('~')[0]).
                ReleaseElementsList.Add(releaseElement);

                //Create SelectList anew
                var participatingStakeholdersUnits = (from releaseUnit in releasePrepared.Release.UnitList
                                                      from stakeholder in releaseUnit.StakeholderList
                                                      where stakeholder.IsParticipating
                                                      select string.Format("{0}~{1}~", releaseUnit.Name, stakeholder.Name)).ToList();

                releasePrepared.ReleaseElementOptions = new SelectList(participatingStakeholdersUnits, "Select release unit and team");
                break;

            case "save":
                if (ModelState.IsValid)
                {
                    using (var service = DomainLocator.GetRepositoryService())
                    {
                        var converter = new Converter();
                        service.Object.CreateRelease(converter.Convert(releasePrepared.Release));
                        return(RedirectToAction("Index"));
                    }
                }
                break;

            case "confirmprepare":
                //ToDo: Add field Status in ??? and set Status here
                break;
            }
            return(View(releasePrepared));
        }