private IActionResult TryPut(int id, MatchModelIn aMatch) { IActionResult result; try { SetSession(); EncounterDto modified = encounterService.ModifyEncounter(id, aMatch.TeamIds, aMatch.Date, aMatch.SportName); modified.id = id; EncounterModelOut output = factory.CreateModelOut(modified); result = Ok(output); } catch (ServiceException e) { if (e.Error.Equals(ErrorType.ENTITY_NOT_FOUND)) { result = TryPostMatch(id, aMatch.TeamIds, aMatch.SportName, aMatch.Date); } else { result = errors.GenerateError(e); } } return(result); }
public void SetUp() { Sport sport = new Sport("Soccer", true); Team teamA = new Team(1, "teamA", "photo", sport); Team teamB = new Team(2, "teamB", "photo", sport); Team teamC = new Team(3, "teamC", "photo", sport); testMatch = new EncounterDto() { id = 1, teamsIds = new List <int>() { teamA.Id, teamB.Id }, date = DateTime.Now.AddDays(1), sportName = sport.Name, isSportTwoTeams = sport.IsTwoTeams }; ChangeSport(ref sport, ref teamA, ref teamB, ref teamC); testCompetition = new EncounterDto() { id = 2, teamsIds = new List <int>() { teamA.Id, teamB.Id, teamC.Id }, date = DateTime.Now.AddDays(2), sportName = sport.Name, isSportTwoTeams = sport.IsTwoTeams }; SetResult(testMatch); SetResult(testCompetition); factory = new EncounterModelFactory(); }
public EncounterDto AddEncounter(EncounterDto anEncounter) { Encounter toAdd = TryCreateEncounter(anEncounter); Encounter added = AddEncounter(toAdd); return(encounterConverter.ToDto(added)); }
private IActionResult TryGetMatch(int matchId) { EncounterDto stored = encounterService.GetEncounter(matchId); EncounterModelOut modelOut = factory.CreateModelOut(stored); IActionResult result = Ok(modelOut); return(result); }
public Encounter ToEncounter(EncounterDto dto) { ICollection <Team> teams = TryGetTeams(dto.teamsIds); ICollection <Commentary> commentaries = TryGetCommentaries(dto.commentsIds); Sport played = TryGetSport(dto.sportName); return(factory.CreateEncounter(dto.id, teams, dto.date, played, commentaries)); }
public EncounterDto ModifyEncounter(int idEncounter, ICollection <int> teamsIds, DateTime date, string sportName) { EncounterDto toModify = new EncounterDto() { id = idEncounter, sportName = sportName, date = date, teamsIds = teamsIds }; return(ModifyEncounter(toModify)); }
public EncounterDto AddEncounter(int idEncounter, ICollection <int> teamsIds, string sportName, DateTime encounterDate) { EncounterDto toAdd = new EncounterDto() { id = idEncounter, sportName = sportName, date = encounterDate, teamsIds = teamsIds }; return(AddEncounter(toAdd)); }
private Encounter TryCreateEncounter(EncounterDto anEncounter) { try { return(encounterConverter.ToEncounter(anEncounter)); } catch (InvalidEncounterDataException e) { throw new ServiceException(e.Message, ErrorType.INVALID_DATA); } }
private IActionResult TrySetResult(int matchId, ResultModel resultModel) { ICollection <Tuple <int, int> > team_positions = resultModel.Team_Position .Select(tp => new Tuple <int, int>(tp.TeamId, tp.Position)).ToList(); ResultDto encounterResult = new ResultDto() { teams_positions = team_positions }; encounterService.SetResult(matchId, encounterResult); EncounterDto matchWithResult = encounterService.GetEncounter(matchId); EncounterModelOut result = factory.CreateModelOut(matchWithResult); return(Ok(result)); }
private IActionResult TryPostMatch(int id, ICollection <int> teamIds, string sportName, DateTime date) { IActionResult result; try { SetSession(); EncounterDto added = encounterService.AddEncounter(id, teamIds, sportName, date); EncounterModelOut output = factory.CreateModelOut(added); result = CreatedAtRoute("GetMatchById", new { matchId = added.id }, output); } catch (ServiceException e) { result = errors.GenerateError(e); } return(result); }
public EncounterDto ToDto(Encounter encounterDto) { EncounterDto dto = new EncounterDto() { id = encounterDto.Id, sportName = encounterDto.Sport.Name, isSportTwoTeams = encounterDto.Sport.IsTwoTeams, date = encounterDto.Date, teamsIds = encounterDto.GetParticipants().Select(t => t.Id).ToList(), commentsIds = encounterDto.GetAllCommentaries().Select(c => c.Id).ToList(), hasResult = encounterDto.HasResult() }; if (dto.hasResult) { dto.result = resultMapper.ToDto(encounterDto.Result); } return(dto); }
public EncounterDto ModifyEncounter(EncounterDto anEncounter) { Encounter toAdd; try { toAdd = encounterConverter.ToEncounter(anEncounter); ValidateDate(toAdd); encountersStorage.Modify(toAdd); } catch (InvalidEncounterDataException e) { throw new ServiceException(e.Message, ErrorType.INVALID_DATA); } catch (EncounterNotFoundException e) { throw new ServiceException(e.Message, ErrorType.ENTITY_NOT_FOUND); } catch (DataInaccessibleException e) { throw new ServiceException(e.Message, ErrorType.DATA_INACCESSIBLE); } return(encounterConverter.ToDto(toAdd)); }
private static EncounterDto AddEncounterDto( C32Dto dto, Visit visit ) { var encounterDto = new EncounterDto (); //encounterDto.AdmissionType = new OriginalTextCodedConceptDto //{ // Code = "43789009", // CodeSystem = "2.16.840.1.113883.6.96", // DisplayName = "AdmissionType", // OriginalText = "AdmissionType" //}; //encounterDto.DischargeDisposition = "DischargeDisposition"; encounterDto.EncounterDateTime = new ValueDataTransferObject { Value = visit.AppointmentDateTimeRange.StartDateTime.ToString ( "yyyyMMdd" ) }; encounterDto.EncounterIds = new List<IIDataTransferObject> { new IIDataTransferObject { Root = visit.Key.ToString () } }; if ( visit.Staff != null ) { var providerInformationDto = new ProviderInformationDto (); providerInformationDto.ProviderId = new IIDataTransferObject { Root = visit.Staff.Key.ToString () }; providerInformationDto.ProviderName = new PersonNameDto { Family = visit.Staff.StaffProfile.StaffName.Last, Given = visit.Staff.StaffProfile.StaffName.First, Prefix = visit.Staff.StaffProfile.StaffName.Prefix, Suffix = visit.Staff.StaffProfile.StaffName.Suffix }; if ( visit.Staff.Agency != null ) { providerInformationDto.ProviderOrganizationName = new TextNullFlavorDataTransferObject { TextValue = visit.Staff.Agency.AgencyProfile.AgencyName.LegalName }; } if ( encounterDto.EncounterProviders == null ) { encounterDto.EncounterProviders = new List<ProviderInformationDto> (); } encounterDto.EncounterProviders.Add ( providerInformationDto ); } if ( visit.CptCode != null ) { encounterDto.EncounterType = new OriginalTextCodedConceptDto { Code = visit.CptCode, CodeSystem = "2.16.840.1.113883.6.12", CodeSystemName = "CPT" }; } //encounterDto.FacilityLocation = new FacilityLocationDto() //{ // LocationDuration = // new ValueDataTransferObject() { Value = "LocationDuration" } //}; //encounterDto.ReasonForVisit = new ReasonForVisitDto() //{ // Reason = new OriginalTextCodedConceptDto // { // Code = "43789009", // CodeSystem = "2.16.840.1.113883.6.96", // DisplayName = "EncounterType", // OriginalText = "EncounterType" // } //}; if ( dto.Body.EncountersDto == null ) { dto.Body.EncountersDto = new EncountersDto (); } if ( dto.Body.EncountersDto.Encounters == null ) { dto.Body.EncountersDto.Encounters = new List<EncounterDto> (); } dto.Body.EncountersDto.Encounters.Add ( encounterDto ); return encounterDto; }