public ActionResult CreateTempProjectView() { _db = new ApplicationDbContext(); ApplicationDbContext db2 = new ApplicationDbContext(); TempProjectViewModel projectViewModel = Mapper.Map <TempProject, TempProjectViewModel>(CreateEmptyTempProject()); projectViewModel.Technologies = new List <TechnologyViewModel>(); var tempTechnologiesList = from u in _db.TempProjectTechnologies where u.ProjectId == projectViewModel.TempProjectId select u; foreach (var tempProjectTechnology in tempTechnologiesList) { var technology = (from z in db2.Technologies where z.TechnologyId == tempProjectTechnology.ProjectId select z).FirstOrDefault(); if (technology == null) { continue; } var tech = Mapper.Map <Technology, TechnologyViewModel>(technology); projectViewModel.Technologies.Add(tech); } bool exists = Directory.Exists(Server.MapPath("~/UploadedFiles/TempProject" + projectViewModel.TempProjectId + "Data")); if (!exists) { Directory.CreateDirectory(Server.MapPath("~/UploadedFiles/TempProject" + projectViewModel.TempProjectId + "Data")); } return(View("ProjectsMgt/CreateTempProjectView", projectViewModel)); }
public ActionResult CreateTempProjectView2(int tempProjectId, string error) { ApplicationDbContext db3 = new ApplicationDbContext(); _db = new ApplicationDbContext(); ApplicationDbContext db2 = new ApplicationDbContext(); var pvm = (from x in db3.TempProjects where x.TempProjectId == tempProjectId select x).FirstOrDefault(); TempProjectViewModel projectViewModel = Mapper.Map <TempProject, TempProjectViewModel>(pvm); projectViewModel.Technologies = new List <TechnologyViewModel>(); var tempTechnologiesList = from u in _db.TempProjectTechnologies where u.ProjectId == projectViewModel.TempProjectId select u; foreach (var tempProjectTechnology in tempTechnologiesList) { var technology = (from z in db2.Technologies where z.TechnologyId == tempProjectTechnology.TechnologyId select z).FirstOrDefault(); if (technology == null) { continue; } var tech = Mapper.Map <Technology, TechnologyViewModel>(technology); projectViewModel.SelectedTechnology = null; projectViewModel.Technologies.Add(tech); } if (!string.IsNullOrEmpty(error)) { ModelState.AddModelError("", error); } return(View("ProjectsMgt/CreateTempProjectView", projectViewModel)); }
public ActionResult UpdateTempProject(TempProjectViewModel tempProjectViewModel) { _db = new ApplicationDbContext(); var tempProject = Mapper.Map <TempProjectViewModel, TempProject>(tempProjectViewModel); tempProject.DateTimeCreated = DateTime.Now; tempProject.ShowInCv = false; tempProject.AuthorId = User.Identity.GetUserId(); _db.Entry(tempProject).State = System.Data.Entity.EntityState.Modified; _db.SaveChanges(); if (tempProjectViewModel.SelectedTechnology != null) { AddTechnologyToTempProject(tempProjectViewModel.TempProjectId, tempProjectViewModel.SelectedTechnology.GetValueOrDefault()); } return(RedirectToAction("CreateTempProjectView2", new { tempProjectId = tempProjectViewModel.TempProjectId })); }