public async Task <IActionResult> Create(SprintDetailViewModel model) { ViewData["Projects"] = _projectService.GetAll(); ViewData["SprintStatuses"] = _sprintService.GetAllSprintStatus(); bool isExist = _sprintService.IsExistSprintNumber(model.Number); if (isExist) { ModelState.AddModelError("model.Number", "Số sprint này đã tồn tại. Bạn vui lòng chọn số sprint khác!"); } if (!ModelState.IsValid) { return(View(model)); } await _sprintService.Add(new Sprint { Number = model.Number, Description = model.Description, StartDate = model.StartDate, EndDate = model.EndDate, SprintStatusId = model.SprintStatusId, ProjectId = model.ProjectId }); return(RedirectToAction(nameof(Index))); }
public IActionResult Create([FromRoute] Guid project_id, [FromBody] TaskSprintCreateM model) { try { JwtClaimM jwt_claim = _jwtAuth.GetClaims(Request); _permission.EnsureProjectManager(jwt_claim.UserId, project_id); Guid sprint_id; if (model.SprintId == null) { sprint_id = _sprint.Add(project_id, model.StartDate, model.EndDate, model.Approvals); } else { sprint_id = model.SprintId.Value; } return(Created("", _task.AddMany(project_id, sprint_id, model))); } catch (Exception e) { return(GetError(e)); } }
public ActionResult CreateSprint(SprintViewModel model) { var userId = User.Identity.GetUserId(); if (userId == null) { return(RedirectToAction("Login", "Profile")); } var user = _applicationUserManager.FindById(userId); if (user == null) { return(RedirectToAction("Login", "Profile")); } if (ModelState.IsValid) { _sprintService.Add(model.Sprint, model.ProjectId); return(RedirectToAction("Details", new { id = model.ProjectId })); } return(View()); }
//add the sprint public Task AddSprint(Sprint sprint) { CreateGroup(sprint.ProjectId); _service.Add(sprint); return(Clients.Group("SprintGroup").InvokeAsync("postSprints", sprint)); }
public void Post([FromBody] Sprint sprint) { _service.Add(sprint); }
public int CreateSprintReport(int directorId, DateTime closingDate, string text = "") { return(service.Add(ConvertModelToBbl(new ViewSprintReportModel(directorId, closingDate, text)))); }