public List <Entity.LookupItem> GetSensors(Guid templateId, Guid deviceId) { List <Entity.LookupItem> result = new List <Entity.LookupItem>(); try { var template = _kitTypeRepository.FindBy(t => !t.IsDeleted).FirstOrDefault();//.Name == SolutionConfiguration.DefaultIoTTemplateName if (template != null) { var childAttribute = (from child in _kitTypeAttributeRepository.FindBy(t => t.TemplateGuid == template.Guid && t.ParentTemplateAttributeGuid != null) select child.ParentTemplateAttributeGuid).ToList(); result.AddRange(from device in _deviceRepository.FindBy(t => t.Guid == deviceId) join attribute in _kitTypeAttributeRepository.FindBy(t => t.TemplateGuid == template.Guid) on device.Tag equals attribute.Tag where !childAttribute.Contains(attribute.Guid) select new Entity.LookupItem() { Text = string.Format("{0}", attribute.LocalName), Value = attribute.Guid.ToString() }); } } catch (Exception ex) { _logger.ErrorLog(ex, this.GetType().Name, MethodBase.GetCurrentMethod().Name); } return(result); }
public Entity.ActionStatus Delete(Guid id) { Entity.ActionStatus actionStatus = new Entity.ActionStatus(true); try { var dbLocation = _locationRepository.FindBy(x => x.Guid.Equals(id)).FirstOrDefault(); if (dbLocation == null) { throw new NotFoundCustomException($"{CommonException.Name.NoRecordsFound} : Location"); } var dbGenerator = _generatorRepository.FindBy(x => x.LocationGuid.Equals(id)).FirstOrDefault(); if (dbGenerator == null) { var deleteEntityResult = _iotConnectClient.Entity.Delete(id.ToString()).Result; if (deleteEntityResult != null && deleteEntityResult.status) { dbLocation.IsDeleted = true; dbLocation.UpdatedDate = DateTime.Now; dbLocation.UpdatedBy = component.helper.SolutionConfiguration.CurrentUserId; return(_locationRepository.Update(dbLocation)); } else { _logger.ErrorLog(new Exception($"Location is not deleted from iotconnect, Error: {deleteEntityResult.message}"), this.GetType().Name, MethodBase.GetCurrentMethod().Name); actionStatus.Success = false; actionStatus.Message = new UtilityHelper().IOTResultMessage(deleteEntityResult.errorMessages); } } else { _logger.ErrorLog(new Exception($"Location is not deleted in solution database.Generator exists, Error: {actionStatus.Message}"), this.GetType().Name, MethodBase.GetCurrentMethod().Name); actionStatus.Success = false; actionStatus.Message = "Location is not deleted in solution database.Generator exists"; } } catch (Exception ex) { _logger.InfoLog(Constants.ACTION_EXCEPTION, "Location.Delete " + ex); actionStatus.Success = false; actionStatus.Message = ex.Message; } return(actionStatus); }
public Entity.Generator Get(Guid id) { try { Generator generator = _generatorRepository.FindBy(r => r.Guid == id).Select(p => Mapper.Configuration.Mapper.Map <Entity.Generator>(p)).FirstOrDefault(); if (generator != null && generator.Guid.HasValue) { generator.MediaFiles = _generatorRepository.GetMediaFiles(generator.Guid.Value); var template = _lookupService.GetTemplate(false).FirstOrDefault(); if (template != null) { generator.TemplateGuid = new Guid(template.Value); } } return(generator); } catch (Exception ex) { _logger.InfoLog(Constants.ACTION_EXCEPTION, "GeneratorService.Get " + ex); return(null); } }