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