public ActionResult <BuildVersionDTO> GetVersion() { BuildVersionDTO result = new BuildVersionDTO() { Commit = Globals.appSettings.GITSHA1, Build = Globals.appSettings.BUILDNUMBER }; return(result); }
private BuildVersion ConvertDto(BuildVersionDTO buildDTO, BuildVersion instance) { instance = instance ?? new BuildVersion(); instance.IsActive = buildDTO.isActive; instance.BuildNumber = buildDTO.buildNumber; if (instance.IsTransient()) { instance.DateCreated = DateTime.Now; } instance.DateModified = DateTime.Now; instance.DescriptionHTML = buildDTO.descriptionHTML; instance.DescriptionSmall = buildDTO.descriptionSmall; instance.Type = this.BuildVersionTypeModel.GetOneById(buildDTO.buildVersionTypeId).Value; instance.File = this.FileModel.GetOneById(buildDTO.fileId).Value; return(instance); }
public BuildVersionDTO Save(BuildVersionDTO build) { ValidationResult validationResult; if (this.IsValid(build, out validationResult)) { BuildVersionModel sessionModel = this.BuildVersionModel; bool isTransient = build.buildVersionId == 0; BuildVersion buildInstance = isTransient ? null : sessionModel.GetOneById(build.buildVersionId).Value; buildInstance = this.ConvertDto(build, buildInstance); sessionModel.RegisterSave(buildInstance, true); this.UpdateCache <BuildVersionService>(x => x.GetAll()); return(new BuildVersionDTO(buildInstance)); } var error = this.GenerateValidationError(validationResult); this.LogError("BuildVersion.Save", error); throw new FaultException <Error>(error, error.errorMessage); }