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); }
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)); }
public ActionResult DeleteConfirmed(int id) { PortfolioProject portfolioProject = db.PortfolioProjects.Find(id); db.PortfolioProjects.Remove(portfolioProject); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
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)); } }
// 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)); }
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)); }
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); }
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)); }
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); }
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); }