Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        public ActionResult Index()
        {
            var model = new ListProjectSourceModel();
            var objs  = ProjectSourceLogic.GetAll();

            model.ProjectSources = ModelConverter.Convert(objs);
            return(View(model));
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }