public ActionResult IsReady(string ticketId)
        {
            CreateProjectStatus result = this.projectService.GetCreateProjectStatus(ticketId);

            if (result.IsSuccess)
            {
                result.ProjectUrl = this.Url.Action("Index", "dashboard", new { id = result.ProjectId });
            }

            return(this.Json(result, JsonRequestBehavior.AllowGet));
        }
Exemple #2
0
        public ActionResult Edit(EditProjectModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.IsNew())
                {
                    CreateProjectStatus status = ProjectService.CreateProject(model.Name, model.Description);
                    switch (status)
                    {
                    case CreateProjectStatus.Created:
                        ShowMessage(String.Format((L)"Project '{0}' created.", model.Name));
                        return(RedirectToAction("index"));

                    case CreateProjectStatus.ProjectCountExceeded:
                        ShowMessage((L)"Maximum project count exceeded!", HtmlMessageType.Warning);
                        return(RedirectToAction("index"));

                    case CreateProjectStatus.InvalidName:
                        ModelState.AddModelError("Name", (L)"Invalid project name!");
                        break;
                    }
                }
                else
                {
                    UpdateProjectStatus status = ProjectService.UpdateProject(model.ProjectID, model.Name, model.Description);
                    switch (status)
                    {
                    case UpdateProjectStatus.Updated:
                        ShowMessage(String.Format((L)"Project '{0}' updated.", model.Name));
                        return(RedirectToAction("index"));

                    case UpdateProjectStatus.InvalidName:
                        ModelState.AddModelError("Name", (L)"Invalid project name!");
                        break;

                    case UpdateProjectStatus.NoSuchProject:
                        ShowMessage((L)"No such project!", HtmlMessageType.Warning);
                        return(RedirectToAction("index"));
                    }
                }
            }

            return(View(model));
        }