Ejemplo n.º 1
0
        public ANEventUserFavouriteModel AddEventToFavourites(AddOrRemoveEventToFavouritesRequestModel request)
        {
            var userId  = this.CurrentUser.Id;
            var eventId = request.ANEventId;

            if (this.ANDBUnitOfWork.ANEventUserFavouriteRepository.GetAll().Any(x => x.ANEventId.HasValue && x.ANEventId.Value == eventId && x.UserId.HasValue && x.UserId.Value == userId))
            {
                return(null);
            }
            var entity = new ANEventUserFavourite()
            {
                UserId = userId, ANEventId = eventId, CreatedDate = DateTimeHelper.DateTimeNow
            };

            this.ANDBUnitOfWork.ANEventUserFavouriteRepository.Save(entity);
            this.ANDBUnitOfWork.Commit();
            return(ANEventUserFavouriteMapper.ToModel(entity));
        }
Ejemplo n.º 2
0
 public static ANEventUserFavouriteModel ToModel(ANEventUserFavourite entity)
 {
     return(entity == null ? null : new ANEventUserFavouriteModel()
     {
         Id = entity.Id,
         UserId = entity.UserId,
         ANEventId = entity.ANEventId,
         CreatedDate = entity.CreatedDate,
         ANEvent = new ANEventModel()
         {
             Id = entity.ANEventId.GetValueOrDefault()
         },
         User = new UserModel()
         {
             Id = entity.UserId.GetValueOrDefault()
         }
     });
 }