예제 #1
0
        public IActionResult UpdateVersionDetail(VersionDetailDto detail)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var detailItem = logicHandler.UpdateVersionDetail(detail);

            if (detailItem == null)
            {
                return(NotFound());
            }

            return(Ok(DtoTransfer.ConvertToDetailDto(detailItem)));
        }
예제 #2
0
        public IActionResult AddVersionDetail(VersionDetailDto detail)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var detailItem = logicHandler.UpdateVersionDetail(detail);

            if (detailItem == null)
            {
                return(NotFound());
            }

            // For load balance the host is not static, we should use CreatedAtRoute instead.
            return(Created(new Uri($"{HttpContext.Request.Scheme}://{HttpContext.Request.Host}/detail/{detailItem.Id}"), DtoTransfer.ConvertToDetailDto(detailItem)));
        }
예제 #3
0
        public VersionDetail UpdateVersionDetail(VersionDetailDto detail)
        {
            if (detail != null)
            {
                return(repo.UpdateVersionDetail(new VersionDetail()
                {
                    Id = detail.Id,
                    Applicant = detail.Applicant,
                    CommitIds = detail.CommitIds,
                    DetailNote = detail.DetailNote,
                    Iteration = detail.Iteration,
                    TaskTitle = detail.TaskTitle,
                    Type = detail.Type ?? TaskType.All,
                    Version = new VersionInfo()
                    {
                        Id = detail.VersionId ?? Guid.Empty
                    }
                }));
            }

            return(null);
        }