public ActionResult DeleteProject(Project existingProject)
        {
            var isValid = DeleteProject(existingProject, ModelState);

            if (isValid)
            {
                ModelState.Clear();
                DomainEventService.PublishProjectDeleted(existingProject);
            }

            return(GetJsonResult(existingProject));
        }
        public ActionResult CreateUserStory(UserStory newUserStory)
        {
            if (ModelState.IsValid)
            {
                RavenSession.Store(newUserStory);
                RavenSession.SaveChanges();

                DomainEventService.PublishUserStoryCreated(newUserStory);
            }

            return(GetJsonResult(newUserStory));
        }
        public ActionResult CreateProject(Project newProject)
        {
            var isValid = ModelState.IsValid && ValidateProject(newProject, ModelState);

            if (isValid)
            {
                newProject = Project.CreateNewProject(newProject.Name);

                RavenSession.Store(newProject);
                RavenSession.SaveChanges();

                DomainEventService.PublishProjectCreated(newProject);
            }

            return(GetJsonResult(newProject));
        }
示例#4
0
 public DomainService()
 {
     EventsServ = new DomainEventService();
     UpdateServ = new DomainUpdateService();
 }