public ICollection <PhotoListModel> GetPhotosByPersonTag(PersonTagModel personTagModel, int pageIndex, int pageSize = IoC.IoC.PageSize) { return(Mapper.PhotoEntitiesToPhotoListModels(_dataContext.Photos .Where(x => x.Tags.Contains(Mapper.PersonTagModelToPersonTagEntity(personTagModel))) .Skip((pageIndex - 1) * pageSize) .Take(pageSize) .ToList())); }
public static PersonTagEntity PersonTagModelToPersonTagEntity(PersonTagModel personTagModel) { return(new PersonTagEntity { Id = personTagModel.Id, PersonId = personTagModel.PersonId, XPosition = personTagModel.XPosition, YPosition = personTagModel.YPosition, }); }
/// <see cref="ITagService.AddTagLinks(PersonTagModel)"/> public bool AddTagLinks(PersonTagModel model) { _tagRepository.DeletePersonTags(model.personId); if (model.models == null || !model.models.Any()) { return(true); } var list = TagModelHelper.GetTagLink(model.personId, model.models); var response = list.Select(link => _tagRepository.AddTagLink(link)) .All(taglink => taglink != null); return(response); }