示例#1
0
 public async Task <bool> ValidateUser(LocationLog LocationLog)
 {
     if (LocationLog.AppUserId != CurrentContext.UserId)
     {
         LocationLog.AddError(nameof(LocationLogValidator), nameof(LocationLog.Id), ErrorCode.NotCurrentUser);
     }
     return(LocationLog.AppUserId == CurrentContext.UserId);
 }
示例#2
0
 /// <summary>
 /// Registers the location.
 /// </summary>
 /// <param name="logItem">The log item.</param>
 /// <returns>LocationLog.</returns>
 public LocationLog RegisterLocation(LocationLog logItem)
 {
     try
     {
         var poi = GetPointOfInterest(logItem.PoIId);
         return(Provider <LocationLog> .Save(logItem));
     }
     catch (Exception exception)
     {
         logItem.AddError(exception.Message);
         _logger.Error(exception.GetCombinedMessages());
         return(logItem);
     }
 }
示例#3
0
        public async Task <bool> ValidateId(LocationLog LocationLog)
        {
            LocationLogFilter LocationLogFilter = new LocationLogFilter
            {
                Skip = 0,
                Take = 10,
                Id   = new IdFilter {
                    Equal = LocationLog.Id
                },
                Selects = LocationLogSelect.Id
            };

            int count = await UOW.LocationLogRepository.Count(LocationLogFilter);

            if (count == 0)
            {
                LocationLog.AddError(nameof(LocationLogValidator), nameof(LocationLog.Id), ErrorCode.IdNotExisted);
            }
            return(count == 1);
        }