public ActionResult Edit(EditProjectSourceModel model) { if (!ModelState.IsValid) { return(Redirect(Url.ProjectSource_Edit(model.Id))); } ProjectSourceObj obj; if (!model.Id.HasValue) { obj = ModelConverter.Convert(model); obj.Id = ProjectSourceLogic.Create(obj, CurrentUserName); if (obj.Id == -1) { this.AddError("CreatingProjectSource", "There was an error creating your ProjectSource. If this continues contact support."); return(Redirect(Url.ProjectSource_Create())); } } else { obj = ModelConverter.Convert(model); var success = ProjectSourceLogic.Update(obj, CurrentUserName); if (!success) { this.AddError("UpdatingProjectSource", "There was an error updating your ProjectSource. If this continues contact support."); return(Redirect(Url.ProjectSource_Edit(model.Id.Value))); } } return(Redirect(Url.ProjectSource_Show(obj.Id.Value))); }
public ActionResult Edit(int?id = null) { EditProjectSourceModel model = null; int?currentConfigTypeId = null; if (id.HasValue) { var obj = ProjectSourceLogic.Get(id.Value); if (obj != null) { model = ModelConverter.ConvertToEdit(obj); currentConfigTypeId = obj.SourceConfig.Id; } else { this.AddWarning("NoProjectSourceFound", "No ProjectSource was found with that Id. Switching to Create mode."); return(Redirect(Url.ProjectSource_Create())); } } if (model == null) { model = new EditProjectSourceModel(); } var availableTypeItems = ProjectSourceTypeLogic.GetAll() .Select(c => new SelectListItem { Text = c.Name, Value = c.Id.ToString() }); model.AvailableTypes = new SelectList(availableTypeItems, availableTypeItems.FirstOrDefault(a => a.Value == currentConfigTypeId.ToString())); return(View("Edit", model)); }
public ActionResult Index() { var model = new ListProjectSourceModel(); var objs = ProjectSourceLogic.GetAll(); model.ProjectSources = ModelConverter.Convert(objs); return(View(model)); }
public ActionResult Show(int id) { var obj = ProjectSourceLogic.Get(id); if (obj == null) { this.AddError("ProjectSourceNotFound", "That ProjectSource was not found"); return(Redirect(Url.ProjectSource_Index())); } var model = ModelConverter.ConvertToShow(obj); return(View(model)); }
public void GetAll_No_ProjectSources_Found() { //arrange var mockRepository = new Mock <IInnerTrackRepository>(); mockRepository.Setup(m => m.GetProjectSources(It.Is <ProjectSourceFilter>(f => !f.Id.HasValue))).Returns(new List <ProjectSourceObj>()); var logic = new ProjectSourceLogic(mockRepository.Object); //act var actual = logic.GetAll(); //assert Assert.IsNotNull(actual); Assert.AreEqual(0, actual.Count); }
public void Create_Successfully_Made() { //arrange int expected = 4; var mockRepository = new Mock <IInnerTrackRepository>(); var obj = new ProjectSourceObj(); var user = "******"; mockRepository.Setup(m => m.CreateProjectSource(obj, user)).Returns(expected); var logic = new ProjectSourceLogic(mockRepository.Object); //act var actual = logic.Create(obj, user); //assert Assert.AreEqual(expected, actual); }
public void Get_Id_Not_Found() { //arrange int id = 0; ProjectSourceObj expected = null; var mockRepository = new Mock <IInnerTrackRepository>(); mockRepository.Setup(m => m.GetProjectSources(It.Is <ProjectSourceFilter>(f => f.Id == id))).Returns(new List <ProjectSourceObj> { }); var logic = new ProjectSourceLogic(mockRepository.Object); //act var actual = logic.Get(id); //assert Assert.AreEqual(expected, actual); }
public void Update_Id_Found() { //arrange bool expected = true; var mockRepository = new Mock <IInnerTrackRepository>(); var updatedObj = new ProjectSourceObj { Id = 2 }; var user = "******"; mockRepository.Setup(m => m.UpdateProjectSource(updatedObj, user)).Returns(expected); var logic = new ProjectSourceLogic(mockRepository.Object); //act var actual = logic.Update(updatedObj, user); //assert Assert.AreEqual(expected, actual); }