Пример #1
0
        public async Task <IActionResult> UpdateVersion(int id, UploadDto uploadDto)
        {
            var version = await _repo.Find <Database.Entities.Version>(id);

            if (version == null)
            {
                return(BadRequest());
            }

            if (!string.IsNullOrEmpty(uploadDto.Name))
            {
                version.Name = uploadDto.Name;
            }

            if (uploadDto.Major.HasValue)
            {
                version.Major = uploadDto.Major.Value;
            }

            if (uploadDto.Minor.HasValue)
            {
                version.Minor = uploadDto.Minor.Value;
            }

            if (uploadDto.Patch.HasValue)
            {
                version.Patch = uploadDto.Patch.Value;
            }

            if (uploadDto.ComponentId.HasValueGreaterThan(0))
            {
                version.ComponentId = uploadDto.ComponentId.Value;
            }

            if (uploadDto.KindId.HasValueGreaterThan(0))
            {
                version.KindId = uploadDto.KindId.Value;
            }

            await _repo.SaveAllChangesAsync();

            return(Ok());
        }