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));
 }
示例#5
0
 public void Post([FromBody] Sprint sprint)
 {
     _service.Add(sprint);
 }
示例#6
0
 public int CreateSprintReport(int directorId, DateTime closingDate, string text = "")
 {
     return(service.Add(ConvertModelToBbl(new ViewSprintReportModel(directorId, closingDate, text))));
 }