示例#1
0
        public ActionResult Create(ProjectHelperClass model)
        {
            if (ModelState.IsValid)
            {
                ProjectModel project = new ProjectModel
                {
                    Name        = model.Name,
                    Description = model.Description,
                    GitHubUrl   = model.GitHubUrl,
                    SiteUrl     = model.SiteUrl,
                    OtherUrl    = model.OtherUrl,
                    ImagePath   = model.ImagePath,
                    Position    = model.Position,
                    UserId      = model.UserId
                };

                PC.ProjectList.Add(project);
                PC.SaveChanges();

                return(Redirect("Index"));
            }
            else
            {
                ConfigureHelperClass(model);
                return(View(model));
            }
        }
示例#2
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ProjectModel projectModel = PC.ProjectList.Find(id);

            if (projectModel == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.NotFound));
            }

            ProjectHelperClass model = new ProjectHelperClass()
            {
                Name        = projectModel.Name,
                Description = projectModel.Description,
                GitHubUrl   = projectModel.GitHubUrl,
                SiteUrl     = projectModel.SiteUrl,
                OtherUrl    = projectModel.OtherUrl,
                ImagePath   = projectModel.ImagePath,
                Position    = projectModel.Position,
                UserId      = projectModel.UserId
            };

            ConfigureHelperClass(model);

            return(View(model));
        }
示例#3
0
        public ActionResult Create()
        {
            ProjectHelperClass model = new ProjectHelperClass();

            ConfigureHelperClass(model);

            return(View(model));
        }
示例#4
0
        private void ConfigureHelperClass(ProjectHelperClass model)
        {
            model.UserSelectList = LC.UserList.Select(m => new SelectListItem
            {
                Value = m.ID.ToString(),
                Text  = m.UserName
            });

            List <string> imagePathList = GlobalVariables.GetImagePathList(Server);

            model.ImagePathSelectList = imagePathList.Select(m => new SelectListItem
            {
                Value = GlobalVariables.ImageFolderPath + m.Substring(m.LastIndexOf("\\", StringComparison.Ordinal) + 1),
                Text  = m.Substring(m.LastIndexOf("\\", StringComparison.Ordinal) + 1)
            });
        }
示例#5
0
        public ActionResult Edit(ProjectHelperClass projectHelperModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(projectHelperModel));
            }

            ProjectModel project = new ProjectModel()
            {
                Id          = projectHelperModel.Id,
                Description = projectHelperModel.Description,
                GitHubUrl   = projectHelperModel.GitHubUrl,
                ImagePath   = projectHelperModel.ImagePath,
                Name        = projectHelperModel.Name,
                OtherUrl    = projectHelperModel.OtherUrl,
                Position    = projectHelperModel.Position,
                SiteUrl     = projectHelperModel.SiteUrl,
                UserId      = projectHelperModel.UserId
            };

            PC.Entry(project).State = System.Data.Entity.EntityState.Modified;
            PC.SaveChanges();
            return(RedirectToAction("Index"));
        }