public async Task <IHttpActionResult> Get(string divisionReference) { bool converts = int.TryParse(divisionReference, out int divisionId); if (converts == false) { return(BadRequest()); } DatabaseAccess.ExternalModel.Division databaseDivision = await _divisionRepository.GetDivisionAsync(divisionId); if (databaseDivision == null) { return(NotFound()); } Models.Division division = Models.Division.Convert(databaseDivision); division.Link = Url.Content("~/") + "division/" + databaseDivision.DivisionId; return(Ok(division)); }
internal static Division Convert(DatabaseAccess.ExternalModel.Division division) { Division newDivision = new Division(); newDivision.DivisionId = division.DivisionId; newDivision.MiniName = division.MiniName; newDivision.ShortName = division.ShortName; newDivision.LongName = division.LongName; newDivision.CompId = division.CompId; newDivision.SeqNo = division.SeqNo; newDivision.Promotions = division.Promotions; newDivision.Demotions = division.Demotions; newDivision.PlayOffs = division.PlayOffs; newDivision.PlayOffTypeId = division.PlayOffTypeId; newDivision.PointsWin = division.PointsWin; newDivision.PointsDraw = division.PointsDraw; newDivision.CustomerId = division.CustomerId; newDivision.IsGroup = division.IsGroup; newDivision.DivisionMemo = division.DivisionMemo; newDivision.UseBonusPoints = division.UseBonusPoints; return(newDivision); }