Exemplo n.º 1
0
        public ActionResult Edit(int id)
        {
            var model  = new SprintFormModel();
            var sprint = SprintRepository.SprintFetch(id);

            model.Title  = "Sprint Edit";
            model.Sprint = sprint;

            return(this.View(model));
        }
Exemplo n.º 2
0
        public ActionResult Create(int projectId)
        {
            var model  = new SprintFormModel();
            var sprint = SprintRepository.SprintNew(projectId);

            model.Title  = "Sprint Create";
            model.Sprint = sprint;

            return(this.View(model));
        }
Exemplo n.º 3
0
        public ActionResult Edit(int id, SprintFormModel model)
        {
            var sprint = SprintService.SprintFetch(id);

            Csla.Data.DataMapper.Map(model, sprint, true, "ProjectName");

            sprint = SprintService.SprintSave(sprint);

            if (sprint.IsValid)
            {
                model.Message = Resources.SaveSuccessfulMessage;
            }

            this.MapToModel(sprint, model, true);

            return(this.View(model));
        }
Exemplo n.º 4
0
        public ActionResult Edit(int id, string message)
        {
            var model = new SprintFormModel();

            try
            {
                var sprint = SprintService.SprintFetch(id);

                model.Message = message;

                this.MapToModel(sprint, model, true);
            }
            catch (Exception ex)
            {
                this.ModelState.AddModelError(string.Empty, ex.Message);
            }

            return(this.View(model));
        }
Exemplo n.º 5
0
        public ActionResult Create(SprintFormModel model)
        {
            var sprint = SprintService.SprintNew();

            Csla.Data.DataMapper.Map(model, sprint, true, "ProjectName");

            sprint = SprintService.SprintSave(sprint);

            if (sprint.IsValid)
            {
                return(new JsonResult {
                    Data = this.Url.Action("Edit", new { id = sprint.SprintId, message = Resources.SaveSuccessfulMessage })
                });
            }

            this.MapToModel(sprint, model, false);

            return(this.View(model));
        }
Exemplo n.º 6
0
        public ActionResult Create(int projectId)
        {
            var model = new SprintFormModel();

            try
            {
                var sprint = SprintService.SprintNew();

                sprint.ProjectId = projectId;

                this.MapToModel(sprint, model, true);
            }
            catch (Exception ex)
            {
                this.ModelState.AddModelError(string.Empty, ex.Message);
            }

            return(this.View(model));
        }
Exemplo n.º 7
0
        public SprintFormModel MapToModel(Sprint sprint, SprintFormModel model, bool ignoreBrokenRules)
        {
            Csla.Data.DataMapper.Map(sprint, model, true);

            model.Tab      = "Project";
            model.Projects = DataHelper.GetProjectList();
            model.IsNew    = sprint.IsNew;
            model.IsValid  = sprint.IsValid;

            if (!ignoreBrokenRules)
            {
                foreach (var brokenRule in sprint.BrokenRulesCollection)
                {
                    this.ModelState.AddModelError(string.Empty, brokenRule.Description);
                }
            }

            return(model);
        }
Exemplo n.º 8
0
        public ActionResult Details(int id)
        {
            var model  = new SprintFormModel();
            var sprint = SprintRepository.SprintFetch(id);

            model.Title       = string.Format("Sprint {0}", sprint.Name);
            model.Sprint      = sprint;
            model.Notes       = NoteRepository.NoteFetchInfoList(id, SourceType.Sprint);
            model.Attachments = AttachmentRepository.AttachmentFetchInfoList(
                model.Notes.Select(row => row.NoteId).Distinct().ToArray(), SourceType.Note);
            model.Statuses = StatusRepository.StatusFetchInfoList(sprint.ProjectId);
            model.Stories  = StoryRepository.StoryFetchInfoList(sprint);
            model.Users    = ProjectUserRepository.ProjectUserFetchInfoList(sprint.ProjectId);
            model.Actions.Add("Edit this sprint", Url.Action("Edit", new { id }), "primary");
            model.Actions.Add("Add a story", Url.Action("Create", "Story", new { projectId = sprint.ProjectId, sprintId = id }));
            model.Actions.Add("Add an email", string.Empty);
            model.Actions.Add("Add a note", Url.Action("Create", "Note", new { sourceId = id, sourceTypeId = (int)SourceType.Sprint }));

            return(this.View(model));
        }
Exemplo n.º 9
0
        public ActionResult Edit(int id, FormCollection collection)
        {
            var model  = new SprintFormModel();
            var sprint = SprintRepository.SprintFetch(id);

            this.Map(collection, sprint);

            sprint = SprintRepository.SprintSave(sprint);

            if (sprint.IsValid)
            {
                return(this.RedirectToAction("Details", new { id = sprint.SprintId }));
            }

            model.Title  = "Sprint Edit";
            model.Sprint = sprint;

            ModelHelper.MapBrokenRules(this.ModelState, sprint);

            return(this.View(model));
        }