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)); }
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)); }