public IReleaseElement Convert(ReleaseElement releaseElement) { using (var convertedReleaseElement = DomainLocator.GetReleaseElement()) { convertedReleaseElement.Object.SelectListPrefix = releaseElement.SelectListPrefix; convertedReleaseElement.Object.Content = releaseElement.Content; return(convertedReleaseElement.Object); } }
public ReleaseElement Convert(IReleaseElement releaseElementBO) { var convertedReleaseElement = new ReleaseElement { SelectListPrefix = releaseElementBO.SelectListPrefix, Content = releaseElementBO.Content }; return(convertedReleaseElement); }
//[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)); }