Ejemplo n.º 1
0
        public void Update()
        {
            ProjectList projects = new ProjectList();

            projects.Load();
            Project       project    = projects.FirstOrDefault(p => p.Name == "ProveIT");
            PortfolioList portfolios = new PortfolioList();

            portfolios.Load();
            Portfolio portfolio       = portfolios.FirstOrDefault(p => p.Name == "Brodys First Portfolio");
            Portfolio portfolioUpdate = portfolios.FirstOrDefault(p => p.Name == "Joes First Portfolio");


            PortfolioProjectList portfolioProjects = new PortfolioProjectList();

            portfolioProjects.Load();
            PortfolioProject portfolioProject = new PortfolioProject();

            portfolioProject.LoadById(portfolioProjects.FirstOrDefault(p => p.ProjectId == project.Id && p.PortfolioId == portfolio.Id).Id);

            portfolioProject.PortfolioId = portfolioUpdate.Id;
            int rowsAffected = portfolioProject.Update();

            Assert.IsTrue(rowsAffected == 1);
        }
Ejemplo n.º 2
0
        public void CanSaveValidPortfolioChanges()
        {
            var mockedBlog      = new Mock <IBlogPostRepository>();
            var mockedPortfolio = new Mock <IPortfolioProjectRepository>();
            var target          = new AdminController(mockedBlog.Object, mockedPortfolio.Object);

            var project = new AdminPortfolioFull
            {
                Id           = 3,
                Name         = "A New Project",
                Description  = "desc",
                ImgUrl       = "/Content",
                LinkUrl      = "www.sample.com",
                Technologies = "C#, Java"
            };

            var sameProject = new PortfolioProject
            {
                Id           = 3,
                Name         = "A New Project",
                Description  = "desc",
                ImgUrl       = "/Content",
                LinkUrl      = "www.sample.com",
                Technologies = "C#, Java"
            };

            //mockedPortfolio.Setup(m => m.SavePortfolioProject(sameProject)).Returns(sameProject);

            var result = target.AddOrEditPortfolio(project);

            portfolioMock.Verify(m => m.SavePortfolioProject(sameProject));

            Assert.IsInstanceOfType(result, typeof(RedirectResult));
        }
Ejemplo n.º 3
0
        public ActionResult DeleteConfirmed(int id)
        {
            PortfolioProject portfolioProject = db.PortfolioProjects.Find(id);

            db.PortfolioProjects.Remove(portfolioProject);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 4
0
 public ActionResult Edit([Bind(Include = "ProjectID,ProjectName,ProjectDescription,ProjectLink,Screenshot")] PortfolioProject portfolioProject)
 {
     if (ModelState.IsValid)
     {
         db.Entry(portfolioProject).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(portfolioProject));
 }
Ejemplo n.º 5
0
        public ActionResult Create([Bind(Include = "ProjectID,ProjectName,ProjectDescription,ProjectLink,Screenshot")] PortfolioProject portfolioProject)
        {
            if (ModelState.IsValid)
            {
                db.PortfolioProjects.Add(portfolioProject);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(portfolioProject));
        }
 public ActionResult Delete(Guid id, PortfolioProject pp)
 {
     try
     {
         // TODO: Add delete logic here
         pp.Delete();
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View(pp));
     }
 }
Ejemplo n.º 7
0
        // GET: PortfolioProjects/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PortfolioProject portfolioProject = db.PortfolioProjects.Find(id);

            if (portfolioProject == null)
            {
                return(HttpNotFound());
            }
            return(View(portfolioProject));
        }
Ejemplo n.º 8
0
        public void CanDeletePortfolioProject()
        {
            var projectToDelete = new PortfolioProject
            {
                Id           = 1,
                Name         = "FutureCodr",
                Description  = "sample desc",
                Technologies = "ASP.NET, Javascript",
                ImgUrl       = "/Content",
                LinkUrl      = "futurecodr.com"
            };

            var target = GetAdminController();
            var result = target.DeletePortfolioProject(projectToDelete.Id);

            portfolioMock.Verify(m => m.DeletePortfolioProject(projectToDelete.Id));
        }
Ejemplo n.º 9
0
        public PortfolioProject SavePortfolioProject(PortfolioProject project)
        {
            var oldProject = context.PortfolioProjects.Find(project.Id);

            if (oldProject != null)
            {
                oldProject.Name         = project.Name;
                oldProject.Description  = project.Description;
                oldProject.Technologies = project.Technologies;
                oldProject.ImgUrl       = project.ImgUrl;
            }
            else
            {
                context.PortfolioProjects.Add(project);
            }
            context.SaveChanges();
            return(oldProject);
        }
Ejemplo n.º 10
0
        public ActionResult AddOrEditPortfolio(AdminPortfolioFull model)
        {
            //if model state is valid, save the project to db
            if (ModelState.IsValid)
            {
                var project = new PortfolioProject
                {
                    Description  = model.Description,
                    Id           = model.Id,
                    ImgUrl       = model.ImgUrl,
                    LinkUrl      = model.LinkUrl,
                    Name         = model.Name,
                    Technologies = model.Technologies
                };
                _portfolioRepo.SavePortfolioProject(project);
                return(RedirectToAction("Portfolio"));
            }

            //if model not valid, send user back to form with partial model
            return(View(model));
        }
Ejemplo n.º 11
0
        public void LoadById()
        {
            ProjectList projects = new ProjectList();

            projects.Load();
            Project project = projects.FirstOrDefault(p => p.Name == "ProveIT");

            PortfolioList portfolios = new PortfolioList();

            portfolios.Load();
            Portfolio portfolio = portfolios.FirstOrDefault(p => p.Name == "Brodys First Portfolio");


            PortfolioProjectList portfolioProjects = new PortfolioProjectList();

            portfolioProjects.Load();
            PortfolioProject portfolioProject = new PortfolioProject();

            portfolioProject.LoadById(portfolioProjects.FirstOrDefault(p => p.ProjectId == project.Id && p.PortfolioId == portfolio.Id).Id);

            Assert.AreEqual(portfolioProject.PortfolioId, portfolioProject.PortfolioId);
        }
Ejemplo n.º 12
0
        public void Insert()
        {
            ProjectList projects = new ProjectList();

            projects.Load();
            Project project = projects.FirstOrDefault(p => p.Name == "TestName3");

            PortfolioList portfolios = new PortfolioList();

            portfolios.Load();
            Portfolio portfolio = portfolios.FirstOrDefault(p => p.Name == "testprofile");


            PortfolioProject portfolioProject = new PortfolioProject()
            {
                ProjectId   = project.Id,
                PortfolioId = portfolio.Id
            };

            int rowsInserted = portfolioProject.Insert();

            Assert.IsTrue(rowsInserted == 1);
        }