コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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 }));
        }