コード例 #1
0
        private ActionResult AddProjectToDatabase(int?id, CreateUpdateProjectViewModel formData)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            Project project;

            if (!id.HasValue)
            {
                project             = new Project();
                project.DateCreated = DateTime.Now;
                DbContext.Projects.Add(project);
            }
            else
            {
                project = bugTrackerHelper.GetProjectById(id);

                if (project == null)
                {
                    return(RedirectToAction(nameof(ProjectController.AllProjects)));
                }
            }
            project.Name        = formData.Name;
            project.Description = formData.Discription;
            project.DateUpdated = DateTime.Now;

            DbContext.SaveChanges();

            return(RedirectToAction(nameof(ProjectController.AllProjects)));;
        }
コード例 #2
0
        public ActionResult Edit(int?id)
        {
            if (id.HasValue)
            {
                var project = bugTrackerHelper.GetProjectById(id.Value);

                if (project != null)
                {
                    var model = new CreateUpdateProjectViewModel();

                    model.Name        = project.Name;
                    model.Discription = project.Description;

                    return(View(model));
                }
            }
            return(RedirectToAction(nameof(ProjectController.AllProjects)));
        }
コード例 #3
0
 public ActionResult Edit(int?id, CreateUpdateProjectViewModel formData)
 {
     return(AddProjectToDatabase(id, formData));
 }
コード例 #4
0
 public ActionResult Create(CreateUpdateProjectViewModel formData)
 {
     return(AddProjectToDatabase(null, formData));
 }