public List <EventLogDTO> SearchForField(string searchFor, string field) { List <EventLog> events = eventcontext.EventLogs.ToList(); List <EventLogDTO> eventsDTO = new List <EventLogDTO>(); foreach (EventLog evt in events) { EventLogDTO eventDTO = mapper.Map <EventLogDTO>(evt); eventsDTO.Add(eventDTO); } if (searchFor != null && field != null) { switch (searchFor.ToLower()) { case "level": eventsDTO = eventsDTO.Where(x => x.Level.ToLower().Contains(field.ToLower())).ToList(); break; case "description": eventsDTO = eventsDTO.Where(x => x.Description.ToLower().Contains(field.ToLower())).ToList(); break; case "origin": eventsDTO = eventsDTO.Where(x => x.Origin.ToLower().Contains(field.ToLower())).ToList(); break; default: throw new FilterException("Só é possível procurar por level, descrição ou origem"); } } return(eventsDTO); }
public LogDTO AddEventLog(EventLogDTO logDto) { User user = null; //this check must be move to domain servi if (!string.IsNullOrWhiteSpace(logDto.UserName)) { user = userRep.GetUserById(new PartyId(logDto.UserName)); } var log = logService.AddEventLog(logDto.Code, LogLevel.FromDisplayName <LogLevel>(logDto.LogLevel), user, logDto.ClassName, logDto.MethodName, logDto.Title, logDto.Messages); return(logDTOMapper.MapToModel(log)); }
public override LogDTO MapToModel(Log entity) { LogDTO res; if (entity is ExceptionLog) { res = new ExceptionLogDTO(); } else { res = new EventLogDTO(); } res.Id = entity.Id.Guid; res.ClassName = entity.ClassName; res.Code = entity.Code; res.LogDate = entity.LogDate; res.LogLevel = entity.LogLevel.ToString(); res.Messages = entity.Messages; res.Title = entity.Title; res.MethodName = entity.MethodName; res.UserName = (entity.PartyId != null) ? entity.PartyId.PartyName : ""; return(res); }