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); }
/// <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); } }
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); }