コード例 #1
0
        public object Delete(CloudCombinationResultDTO cloudCombination)
        {
            UserCloud cloud = _uow.UserCloud.Find(x => x.Id == cloudCombination.Id).FirstOrDefault();

            cloud.IsActive = false;
            _uow.Complete();
            return(new { message = "Konfiguracija uspjesno obrisana" });
        }
コード例 #2
0
        public object Save(CloudCombinationResultDTO cloudCombination)
        {
            UserCloud userCloud = new UserCloud();

            userCloud.UserInput  = JsonSerializer.Serialize(cloudCombination.CloudCombinationInput);
            userCloud.User       = _uow.Users.Get(cloudCombination.UserId);
            userCloud.CloudDbSQL = cloudCombination.CloudCombinationResult.CloudDbSQL != null?_uow.CloudDbSQL.Get(cloudCombination.CloudCombinationResult.CloudDbSQL.Id) : null;

            userCloud.CloudFunction = cloudCombination.CloudCombinationResult.CloudFunction != null?_uow.CloudFunction.Get(cloudCombination.CloudCombinationResult.CloudFunction.Id) : null;

            userCloud.CloudStorage = cloudCombination.CloudCombinationResult.CloudStorage != null?_uow.CloudStorage.Get(cloudCombination.CloudCombinationResult.CloudStorage.Id) : null;

            userCloud.CloudVM = cloudCombination.CloudCombinationResult.CloudVM != null?_uow.CloudVM.Get(cloudCombination.CloudCombinationResult.CloudVM.Id) : null;

            userCloud.IsActive = true;
            userCloud.Name     = cloudCombination.Name;

            _uow.UserCloud.Add(userCloud);
            _uow.Complete();
            return(new { message = "Combination succesfully saved" });
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 public ActionResult Delete([FromBody] CloudCombinationResultDTO cloudComb)
 {
     return(Ok(_userCloudConfigurationService.Delete(cloudComb)));
 }
コード例 #6
0
 public ActionResult <CloudCombinationResultDTO> ChangeName([FromBody] CloudCombinationResultDTO cloudComb)
 {
     return(Ok(_userCloudConfigurationService.ChangeName(cloudComb)));
 }