Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        public EncounterDto AddEncounter(EncounterDto anEncounter)
        {
            Encounter toAdd = TryCreateEncounter(anEncounter);
            Encounter added = AddEncounter(toAdd);

            return(encounterConverter.ToDto(added));
        }
Esempio n. 4
0
        private IActionResult TryGetMatch(int matchId)
        {
            EncounterDto      stored   = encounterService.GetEncounter(matchId);
            EncounterModelOut modelOut = factory.CreateModelOut(stored);
            IActionResult     result   = Ok(modelOut);

            return(result);
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
 private Encounter TryCreateEncounter(EncounterDto anEncounter)
 {
     try
     {
         return(encounterConverter.ToEncounter(anEncounter));
     }
     catch (InvalidEncounterDataException e) {
         throw new ServiceException(e.Message, ErrorType.INVALID_DATA);
     }
 }
Esempio n. 9
0
        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));
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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));
        }
Esempio n. 13
0
        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;
        }