public override CharacterAttributeRowResource Enrich(ICharacterAttributeRow content, bool expand = false) { var resource = EntityToDtoMapper.Map <CharacterAttributeRowResource>(content); var characterLink = CreateNameBasedLink <CharacterLink>(content.Owner, nameof(CharacterController.GetSingleCharacterByName), "Character"); var selfLink = CreateIdBasedLink <SelfLink>(content.InstanceId, nameof(CharacterAttributeController.GetCharacterAttributeById), "CharacterAttribute"); resource.AddLink(selfLink); resource.AddLink(characterLink); var relatedLinks = new RelatedLinks(); if (content.OwnerId <= 58) { relatedLinks.Smash4 = new ExpandoObject(); relatedLinks.Smash4.Character = characterLink.Href.ReplaceUltimateWithSmash4(); } relatedLinks.Ultimate = new ExpandoObject(); relatedLinks.Ultimate.Character = characterLink.Href.ReplaceSmash4WithUltimate(); new RelatedLinkSelfLinkAttacher().AddSelf(relatedLinks, content.Game, selfLink); resource.AddRelated(relatedLinks); return(resource); }
//tutaj //TODO Wszystko co leci do gory public StudentDto GetStudentFromDl(long pesel) { var studentRepositories = new StudentRepoService(); var student = studentRepositories.GetStudentByPesel(pesel); // var student = _studentRepo.GetStudentByPesel(pesel); return(EntityToDtoMapper.StudentEntityModelToDto(student)); }
public override async Task GetSocialsByAuthor(Int32Value request, IServerStreamWriter <SocialNetworkProfile> responseStream, ServerCallContext context) { var socials = await this.blogService.GetSocialNetworkProfilesByAuthorAsync(request.Value); foreach (var social in socials) { await responseStream.WriteAsync(EntityToDtoMapper.MapSocialNetwork(social)); } }
public override async Task GetPostsByAuthor(Int32Value request, IServerStreamWriter <Post> responseStream, ServerCallContext context) { var posts = await this.blogService.GetPostsByAuthorAsync(request.Value); foreach (var post in posts) { await responseStream.WriteAsync(EntityToDtoMapper.MapPost(post)); } }
public override CharacterAttributeNameResource Enrich(ICharacterAttributeName content, UrlHelper urlHelper) { var resource = EntityToDtoMapper.Map <CharacterAttributeNameResource>(content); var allAttributesForNameLink = CreateNameBasedLink <CharacterAttributesLink>(content.Name, urlHelper, nameof(CharacterAttributeController.GetAllCharacterAttributesWithName)); resource.AddLink(allAttributesForNameLink); return(resource); }
} //sprawdza czy kurs istnieje true = isntieje public List <StudentDto> GetStudentListFromDl(int id) //test { List <StudentDto> studentListFromCourse = null; var StudentListFromDl = _courseRepoService.GetStudentsListFromCourse(id); studentListFromCourse = EntityToDtoMapper.StudentListToStudentDtoList(StudentListFromDl); return(studentListFromCourse); }//bierze liste uczestników kursu jeśli dostanie nazwe kursu
public override async Task GetAll(Empty request, IServerStreamWriter <Author> responseStream, ServerCallContext context) { var authors = await this.blogService.GetAllAuthorsAsync(); foreach (var author in authors) { await responseStream.WriteAsync(EntityToDtoMapper.MapAuthor(author)); Thread.Sleep(5000); } }
public override UniqueDataResource Enrich(IUniqueData content, UrlHelper urlHelper) { var resource = EntityToDtoMapper.Map <UniqueDataResource>(content); var characterLink = CreateNameBasedLink <CharacterLink>(content.Owner, urlHelper, nameof(CharacterController.GetSingleCharacterByName)); var selfLink = CreateIdBasedLink <SelfLink>(content.InstanceId, urlHelper, nameof(UniqueDataController.GetAllUniquePropertiesById)); resource.AddLink(selfLink); resource.AddLink(characterLink); return(resource); }
public override CharacterAttributeRowResource Enrich(ICharacterAttributeRow content, UrlHelper urlHelper) { var resource = EntityToDtoMapper.Map <CharacterAttributeRowResource>(content); var characterlink = CreateNameBasedLink <CharacterLink>(content.Owner, urlHelper, nameof(CharacterController.GetSingleCharacterByName)); var selfLink = CreateIdBasedLink <SelfLink>(content.InstanceId, urlHelper, nameof(CharacterAttributeController.GetCharacterAttributeById)); resource.AddLink(selfLink); resource.AddLink(characterlink); return(resource); }
public override CharacterAttributeNameResource Enrich(ICharacterAttributeName content, bool expand = false) { var resource = EntityToDtoMapper.Map <CharacterAttributeNameResource>(content); var allAttributesForNameLink = CreateNameBasedLink <CharacterAttributesLink>(content.Name, nameof(CharacterAttributeController.GetAllCharacterAttributesWithName), " CharacterAttribute"); resource.AddLink(allAttributesForNameLink); var relatedLinks = new RelatedLinks(); return(resource); }
public override CharacterResource Enrich(ICharacter content, UrlHelper urlHelper) { var resource = EntityToDtoMapper.Map <CharacterResource>(content); var movesLink = CreateNameBasedLink <MovesLink>(content.Name, urlHelper, nameof(CharacterController.GetAllMovesForCharacterWhereName)); var characterAttributesLink = CreateNameBasedLink <CharacterAttributesLink>(content.Name, urlHelper, nameof(CharacterController.GetAttributesForCharacterByName)); var movementsLink = CreateNameBasedLink <MovementsLink>(content.Name, urlHelper, nameof(CharacterController.GetAllMovementsForCharacterWhereName)); var selfLink = CreateNameBasedLink <SelfLink>(content.Name, urlHelper, nameof(CharacterController.GetSingleCharacterByName)); resource.AddLink(selfLink); resource.AddLink(movesLink); resource.AddLink(characterAttributesLink); resource.AddLink(movementsLink); return(resource); }
public override dynamic Enrich(IUniqueData content, bool expand = false) { var resource = EntityToDtoMapper.Map <UniqueDataResource>(content); var characterLink = CreateNameBasedLink <CharacterLink>(content.Owner, nameof(CharacterController.GetSingleCharacterByName), "Character"); var selfLink = CreateIdBasedLink <SelfLink>(content.InstanceId, nameof(UniqueDataController.GetAllUniquePropertiesById), "UniqueData"); var resd = new ExpandoObject() as IDictionary <string, object>; var props = content.GetType().GetProperties().ToList(); props.ForEach(prop => { var value = prop.GetValue(content); resd.Add(prop.Name, value); }); var links = new List <Link>(); links.Add(selfLink); links.Add(characterLink); resd.Add("Links", links); resource.AddLink(selfLink); resource.AddLink(characterLink); var relatedLinks = new RelatedLinks(); if (content.OwnerId <= 58) { relatedLinks.Smash4 = new ExpandoObject(); relatedLinks.Smash4.Character = characterLink.Href.ReplaceUltimateWithSmash4(); } relatedLinks.Ultimate = new ExpandoObject(); relatedLinks.Ultimate.Character = characterLink.Href.ReplaceSmash4WithUltimate(); new RelatedLinkSelfLinkAttacher().AddSelf(relatedLinks, content.Game, selfLink); resd.Add("Related", relatedLinks); //resource.AddRelated(relatedLinks); return(resd); //return resource; }
public override CharacterResource Enrich(ICharacter content, bool expand = false) { var resource = EntityToDtoMapper.Map <CharacterResource>(content); var movesLink = CreateNameBasedLink <MovesLink>(content.Name, nameof(CharacterController.GetAllMovesForCharacterWhereName), "Character"); var characterAttributesLink = CreateNameBasedLink <CharacterAttributesLink>(content.Name, nameof(CharacterController.GetAttributesForCharacterByName), "Character"); var movementsLink = CreateNameBasedLink <MovementsLink>(content.Name, nameof(CharacterController.GetAllMovementsForCharacterWhereName), "Character"); var selfLink = CreateNameBasedLink <SelfLink>(content.Name, nameof(CharacterController.GetSingleCharacterByName), "Character"); var uniquePropertiesLink = CreateNameBasedLink <UniquePropertiesLink>(content.Name, nameof(CharacterController.GetUniquePropertiesForCharacterByName), "Character"); resource.AddLink(selfLink); resource.AddLink(movesLink); resource.AddLink(characterAttributesLink); resource.AddLink(movementsLink); resource.AddLink(uniquePropertiesLink); //new hateoas stuff var relatedLinks = new RelatedLinks(); if (content.OwnerId <= 58) { relatedLinks.Smash4 = new ExpandoObject(); relatedLinks.Smash4.Self = selfLink.Href.ReplaceUltimateWithSmash4(); relatedLinks.Smash4.Moves = movesLink.Href.ReplaceUltimateWithSmash4(); relatedLinks.Smash4.Movements = movementsLink.Href.ReplaceUltimateWithSmash4(); relatedLinks.Smash4.Attributes = characterAttributesLink.Href.ReplaceUltimateWithSmash4(); relatedLinks.Smash4.UniqueProperties = uniquePropertiesLink.Href.ReplaceUltimateWithSmash4(); } relatedLinks.Ultimate = new ExpandoObject(); relatedLinks.Ultimate.Self = selfLink.Href.ReplaceSmash4WithUltimate(); relatedLinks.Ultimate.Moves = movesLink.Href.ReplaceSmash4WithUltimate(); relatedLinks.Ultimate.Movements = movementsLink.Href.ReplaceSmash4WithUltimate(); relatedLinks.Ultimate.Attributes = characterAttributesLink.Href.ReplaceSmash4WithUltimate(); relatedLinks.Ultimate.UniqueProperties = uniquePropertiesLink.Href.ReplaceSmash4WithUltimate(); resource.AddRelated(relatedLinks); return(resource); }
public PersonBL() { personRepository = new PersonRepository(); mapper = new EntityToDtoMapper(); }
public override async Task <Author> AddAuthor(Author request, ServerCallContext context) { var author = await this.blogService.AddAuthorAsync(DtoToEntityMapper.MapAuthor(request)); return(EntityToDtoMapper.MapAuthor(author)); }
public void CourseDayMapping_ProvideValidCourseDay_ReceiveProperlyMappedCourseDayDto() { //PRZYPADEK 1 CourseDayDto courseDayDto = new CourseDayDto(); courseDayDto.Present = 1; courseDayDto.Absent = 1; courseDayDto.Allpresence = 2; courseDayDto.Student = null; courseDayDto.Course = null; CourseDay courseDay = new CourseDay(); courseDay.Present = 1; courseDay.Absent = 1; courseDay.Allpresence = 2; courseDay.Student = null; courseDay.Course = null; //PRZYPADEK 2 CourseDayDto courseDayDto2 = new CourseDayDto(); courseDayDto2.Present = 1; courseDayDto2.Absent = 1; courseDayDto2.Allpresence = 2; StudentDto studentDto2 = new StudentDto(); studentDto2.Id = 1; studentDto2.Name = "Kuba"; studentDto2.Surname = "Gerlee"; studentDto2.Pesel = 94; studentDto2.DateOfBirth = new DateTime(09 / 03 / 1994); studentDto2.Sex = 1; courseDayDto2.Student = studentDto2; CourseDto courseDto = new CourseDto(); courseDto.Id = 1; courseDto.CourseTitle = "Matematyka"; courseDto.DateStart = new DateTime(2017 / 10 / 10); courseDto.PresenceThreshold = 70; courseDto.HomeworkThreshold = 70; courseDto.Teacher = "Kasia Gerlee"; courseDayDto2.Course = courseDto; CourseDay courseDay2 = new CourseDay(); courseDay2.Present = 1; courseDay2.Absent = 1; courseDay2.Allpresence = 2; Student student = new Student(); student.Id = 1; student.Name = "Kuba"; student.Surname = "Gerlee"; student.Pesel = 94; student.DateOfBirth = new DateTime(09 / 03 / 1994); student.Sex = 1; courseDay2.Student = student; Course course = new Course(); course.Id = 1; course.CourseTitle = "Matematyka"; course.DateStart = new DateTime(2017 / 10 / 10); course.HomeworkThreshold = 70; course.PresenceThreshold = 70; course.Teacher = "Kasia Gerlee"; courseDay2.Course = course; //Przypadek 3 CourseDay courseDay3 = new CourseDay(); courseDay3 = null; CourseDayDto courseDayDto3 = new CourseDayDto(); courseDayDto3 = null; var entityToDtoMapper = new EntityToDtoMapper(); var resultOfMapping = entityToDtoMapper.CourseDayModelToDto(courseDay); var resultOfMapping2 = entityToDtoMapper.CourseDayModelToDto(courseDay2); var resultOfMapping3 = entityToDtoMapper.CourseDayModelToDto(courseDay3); Equals(courseDayDto, resultOfMapping); Equals(courseDayDto2, resultOfMapping2); Assert.AreEqual(courseDayDto3, resultOfMapping3); }
public void CourseMapping_ProvideValidCourse_ReceiveProperlyMappedCourseDto() { //PRZYPADEK 1 /*Co ma być na wejsciu*/ Student student1 = new Student(); student1.Id = 1; student1.Name = "Kuba"; student1.Surname = "Gerlee"; student1.Pesel = 94; student1.DateOfBirth = new DateTime(09 / 03 / 1994); student1.Sex = 1; Student student2 = new Student(); student2.Id = 2; student2.Name = "Ela"; student2.Surname = "Durek"; student2.Pesel = 92; student2.DateOfBirth = new DateTime(17 / 01 / 1992); student2.Sex = 2; List <Student> studentList = new List <Student>(); studentList.Add(student1); studentList.Add(student2); Course course = new Course(); course.Id = 1; course.CourseTitle = "Matematyka"; course.DateStart = new DateTime(2017 / 10 / 10); course.HomeworkThreshold = 70; course.PresenceThreshold = 70; course.Teacher = "Kasia Gerlee"; course.StudentList = studentList; /*Co daje na wyjscie*/ StudentDto studentDto1 = new StudentDto(); studentDto1.Id = 1; studentDto1.Name = "Kuba"; studentDto1.Surname = "Gerlee"; studentDto1.Pesel = 94; studentDto1.DateOfBirth = new DateTime(09 / 03 / 1994); studentDto1.Sex = 1; StudentDto studentDto2 = new StudentDto(); studentDto2.Id = 2; studentDto2.Name = "Ela"; studentDto2.Surname = "Durek"; studentDto2.Pesel = 92; studentDto2.DateOfBirth = new DateTime(17 / 01 / 1992); studentDto2.Sex = 2; List <StudentDto> studentDtoList = new List <StudentDto>(); studentDtoList.Add(studentDto1); studentDtoList.Add(studentDto2); CourseDto courseDto = new CourseDto(); courseDto.Id = 1; courseDto.CourseTitle = "Matematyka"; courseDto.DateStart = new DateTime(2017 / 10 / 10); courseDto.PresenceThreshold = 70; courseDto.HomeworkThreshold = 70; courseDto.Teacher = "Kasia Gerlee"; courseDto.StudentDtosList = studentDtoList; //PRZYPADEK2 CourseDto courseDto1 = new CourseDto(); courseDto1 = null; Course course1 = new Course(); course1 = null; EntityToDtoMapper entityToDtoMapper = new EntityToDtoMapper(); var resultOfMapping = entityToDtoMapper.CourseModelToDto(course); var resultOfMapping1 = entityToDtoMapper.CourseModelToDto(course1); Assert.AreEqual(courseDto1, resultOfMapping1); Assert.AreEqual(courseDto.Id, resultOfMapping.Id); Assert.AreEqual(courseDto.CourseTitle, resultOfMapping.CourseTitle); Assert.AreEqual(courseDto.DateStart, resultOfMapping.DateStart); Assert.AreEqual(courseDto.HomeworkThreshold, resultOfMapping.HomeworkThreshold); Assert.AreEqual(courseDto.PresenceThreshold, resultOfMapping.PresenceThreshold); Assert.AreEqual(courseDto.Teacher, resultOfMapping.Teacher); CollectionAssert.Equals(courseDto.StudentDtosList, resultOfMapping.StudentDtosList); }
public HouseBL() { houseRepository = new HouseRepository(); mapper = new EntityToDtoMapper(); personRepository = new PersonRepository(); }
public override async Task <Author> GetAuthorById(Int32Value request, ServerCallContext context) { return(EntityToDtoMapper.MapAuthor(await this.blogService.GetAuthorByIdAsync(request.Value))); }
public MemberBL() { memberRepository = new MemberRepository(); mapper = new EntityToDtoMapper(); statusRepository = new MemberRequestStatusRepository(); }