public List <CloudCombinationResultDTO> GetAll(int userId) { List <CloudCombinationResultDTO> finalResult = new List <CloudCombinationResultDTO>(); List <UserCloud> result = _uow.UserCloud.GetAllById(userId).Where(x => x.IsActive).ToList(); foreach (UserCloud item in result) { CloudCombinationResultDTO temp = new CloudCombinationResultDTO(); CloudCombinationDTO cloudCombinationInput = new CloudCombinationDTO(); CloudCombinationDTO cloudCombinationResult = new CloudCombinationDTO(); cloudCombinationInput = JsonSerializer.Deserialize <CloudCombinationDTO>(item.UserInput); if (item.CloudDbSQL != null) { cloudCombinationResult.CloudDbSQL = item.CloudDbSQL; } if (item.CloudFunction != null) { cloudCombinationResult.CloudFunction = item.CloudFunction; } if (item.CloudStorage != null) { cloudCombinationResult.CloudStorage = item.CloudStorage; } if (item.CloudVM != null) { cloudCombinationResult.CloudVM = item.CloudVM; } temp.CloudCombinationInput = cloudCombinationInput; temp.CloudCombinationResult = cloudCombinationResult; temp.UserId = userId; temp.Name = item.Name; temp.Id = item.Id; finalResult.Add(temp); } return(finalResult); }
public CloudCombinationResultDTO ChangeName(CloudCombinationResultDTO cloudComb) { UserCloud item = _uow.UserCloud.Find(x => x.Id == cloudComb.Id).FirstOrDefault(); item.Name = cloudComb.Name; _uow.Complete(); CloudCombinationResultDTO temp = new CloudCombinationResultDTO(); CloudCombinationDTO cloudCombinationInput = new CloudCombinationDTO(); CloudCombinationDTO cloudCombinationResult = new CloudCombinationDTO(); cloudCombinationInput = JsonSerializer.Deserialize <CloudCombinationDTO>(item.UserInput); if (item.CloudDbSQL != null) { cloudCombinationResult.CloudDbSQL = item.CloudDbSQL; } if (item.CloudFunction != null) { cloudCombinationResult.CloudFunction = item.CloudFunction; } if (item.CloudStorage != null) { cloudCombinationResult.CloudStorage = item.CloudStorage; } if (item.CloudVM != null) { cloudCombinationResult.CloudVM = item.CloudVM; } temp.CloudCombinationInput = cloudCombinationInput; temp.CloudCombinationResult = cloudCombinationResult; temp.UserId = cloudComb.UserId; temp.Name = item.Name; temp.Id = item.Id; return(temp); }
public ActionResult <CloudCombinationResultDTO> Calculate([FromBody] CloudCombinationDTO cloudCombination) { return(_calculatorService.Calculate(cloudCombination)); }