Esempio n. 1
0
        public async Task <IActionResult> AddResource(AddResourceViewModel model, IFormFile file)
        {
            Result result = new Result();

            try
            {
                var user = await _userManager.GetUserAsync(HttpContext.User);

                string userId = HttpContext.Session.GetString(SessionHelper.USER_ID);

                result = await _resourceService.CreateResource(_mapper.Map <AddResourceDTO>(model), userId, file);

                if (result.Success)
                {
                    return(RedirectToAction("Index", "Resource"));
                }

                else
                {
                    return(View());
                }
            }
            catch (Exception e)
            {
                _logger.LogError("Error Exception on Adding a Resource: " + e.Message.ToString());
            }


            return(Json(result));
        }
        public async Task <IActionResult> CreateResource([FromBody] ResourceRequestDTO resource)
        {
            //Validate Resource
            var result = await _resourceService.CreateResource(resource);

            return(Ok(result));
        }
Esempio n. 3
0
        public IActionResult CreateResource([FromBody] Resource resource, int tenantId)
        {
            try
            {
                if (!string.IsNullOrEmpty(resource.ResourceName) && tenantId > 0)
                {
                    var res = _resource.CreateResource(resource, tenantId);

                    if (res > 0)
                    {
                        return(Ok("Resource created successfully"));
                    }
                    else
                    {
                        return(BadRequest("Resource Not created"));
                    }
                }
                else
                {
                    _logger.LogError($"Empty Resource name : {resource.ResourceName} or Invalid TenantId : {tenantId} in CreateResource");
                    return(BadRequest($"Empty Resource name : {resource.ResourceName} or Invalid TenantId : {tenantId}"));
                }
            }
            catch (Exception ex)
            {
                _logger.LogError($"Internal Server Error in CreateResource : {ex} ");
                return(StatusCode(StatusCodes.Status500InternalServerError, "Internal Server Error"));
            }
        }
Esempio n. 4
0
        public async Task <IActionResult> CreateResource([FromBody] CreateResourceViewModel viewModel)
        {
            var model = mapper.Map <RkResource>(viewModel);

            await resourceService.CreateResource(model);

            return(new OkResult());
        }
        public IActionResult Create(CreateResourceModel model)
        {
            var validationData = _service.ValidateCreateResource(User, model);

            if (!validationData.IsValid)
            {
                return(BadRequest(AppResult.FailValidation(data: validationData)));
            }
            var entity = _service.CreateResource(model);

            context.SaveChanges();
            return(Created($"/{Business.Constants.ApiEndpoint.RESOURCE_API}?id={entity.Id}",
                           AppResult.Success(entity.Id)));
        }
        public async void CreateResource_Success_WithoutPreviousVersion()
        {
            // Arrange
            var requestBuilder = new ResourceBuilder()
                                 .GenerateSampleData();

            var request  = requestBuilder.BuildRequestDto();
            var resource = requestBuilder.Build();

            var resourceCto      = new ResourcesCTO(null, null);
            var validationFacade = new EntityValidationFacade(ResourceCrudAction.Create, resource, resourceCto, request.HasPreviousVersion, _metadata, null);

            var result = Task.FromResult(new Tuple <ValidationResult, bool, EntityValidationFacade>(null, false, validationFacade));

            _mockPreProcessService.Setup(t => t.ValidateAndPreProcessResource(It.IsAny <string>(), request, It.IsAny <ResourcesCTO>(), ResourceCrudAction.Create, It.IsAny <bool>(), It.IsAny <string>())).Returns(result);

            // Act
            await _service.CreateResource(request);

            // Assert
            _mockResourceRepo.Verify(t => t.Create(validationFacade.RequestResource, It.IsAny <IList <MetadataProperty> >()), Times.Once);
            _mockResourceLinkingService.Verify(t => t.LinkResourceIntoList(validationFacade.RequestResource.PidUri, It.IsAny <Uri>()), Times.Never);
        }
Esempio n. 7
0
 public IActionResult Create([FromBody] CreateVmResourceRequest request)
 {
     if (ModelState.IsValid)
     {
         var providerName       = RouteData.Values["providerName"].ToString();
         var infrastructureName = RouteData.Values["infrastructureName"].ToString();
         var virtualMachine     = new VirtualMachine
         {
             Location                 = request.Location,
             HardwareProfile          = Mapper.Map <HardwareProfile>(request.HardwareProfile),
             StorageProfile           = Mapper.Map <StorageProfile>(request.StorageProfile),
             NetworkProfile           = Mapper.Map <NetworkProfile>(request.NetworkProfile),
             AdditionalConfigurations = request.AdditionalConfigurations
         };
         var response = _resourceService.CreateResource(providerName, infrastructureName, ResourceType.VirtualMachine, virtualMachine);
         if (response.OperationStatus == OperationStatus.Success)
         {
             return(Ok(response));
         }
         return(BadRequest(response));
     }
     return(BadRequest());
 }
        public ActionResult Create(ResourceViewModel resourceViewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var catalogId = resourceViewModel.CatalogId ?? default(int);
                    _resourceService.CreateResource(resourceViewModel, catalogId);
                    return(RedirectToAction("Index", "Catalog"));
                }
                catch (Exception ex)
                {
                    ViewBag.Message = "ERROR:" + ex.Message.ToString();
                }
            }

            return(View(resourceViewModel));
        }
Esempio n. 9
0
        public void CreateResource()
        {
            // Arrange
            var id       = 987;
            var text     = "TTT";
            var resource = GetResourceEntity();

            resource.ID   = 987;
            resource.Text = text;

            // Act
            var result = _service.CreateResource(resource);

            // Assert
            Assert.IsTrue(result.IsOK, "Create resource resould should be OK.");
            resource = _service.GetResource(987).GetData();
            Assert.AreEqual(resource.ID, id);
            Assert.AreEqual(resource.Text, text);
        }
Esempio n. 10
0
 public ActionResult Create(ResourceViewModel resource)
 {
     if (resource != null)
     {
         var rs = new Resource();
         rs.AddedBy      = User.Identity.Name ?? "username";
         rs.AddedDate    = DateTime.Now;
         rs.ModifiedBy   = User.Identity.Name ?? "username";
         rs.ModifiedDate = DateTime.Now;
         rs.Name         = resource.Name;
         rs.LanguageId   = resource.LanguageId;
         rs.Value        = resource.Value;
         resourceService.CreateResource(rs);
         resourceService.SaveResource();
         return(RedirectToAction("Index"));
     }
     ViewBag.Languages = new SelectList(languageService.GetLanguages(), "Id", "Name");
     return(View(resource));
 }
Esempio n. 11
0
        private async void SaveButton_OnClick(object sender, RoutedEventArgs e)
        {
            SaveButton.IsEnabled = false;
            RegistryCommon.Instance.MainProgressBar.Text = StatusBarState.Saving;

            if (!ValidateFields())
            {
                SaveButton.IsEnabled = true;
                return;
            }

            var selectedCategory = (TreeViewItem)CategoriesTree.SelectedItem;
            var resourceGroups   = new List <Guid>();

            foreach (CheckBox item in GroupsListBox.Items)
            {
                if (item.IsChecked == true)
                {
                    resourceGroups.Add(Guid.Parse(item.Uid));
                }
            }

            var request = new CreateResourceRequest
            {
                Name           = ResourceTitle.Text,
                Description    = ResourceDescription.Text,
                OwnerLogin     = RegistryCommon.Instance.Login,
                CategoryId     = Guid.Parse(selectedCategory.Uid),
                ResourceGroups = resourceGroups.ToArray(),
                SaveDate       = ((int)(DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1)).TotalSeconds)).ToString()
            };

            if (string.IsNullOrEmpty(ResourceTags.Text))
            {
                request.Tags = new string[0];
            }
            else
            {
                var tags = ResourceTags.Text.Split(',');
                for (int i = 0; i < tags.Length; i++)
                {
                    int count = 0;
                    for (int j = 0; j < tags[i].Length; j++)
                    {
                        if (tags[i][j] != ' ')
                        {
                            break;
                        }

                        count++;
                    }

                    tags[i] = tags[i].Remove(0, count);
                }

                request.Tags = tags;
            }

            try
            {
                using (var fileStream = new FileStream(FileNameTextBox.Text, FileMode.Open))
                {
                    request.FileName = FileNameTextBox.Text.Substring(FileNameTextBox.Text.LastIndexOf("\\", StringComparison.Ordinal));
                    request.Url      = await _resourceService.UploadToBlob(fileStream, Guid.NewGuid().ToString("N"));
                }

                await _resourceService.CreateResource(request);

                RegistryCommon.Instance.MainGrid.OpenUserControlWithSignOut(new Resources());
                RegistryCommon.Instance.MainProgressBar.Text = StatusBarState.Saved;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Помилка", MessageBoxButton.OK, MessageBoxImage.Error);
                SaveButton.IsEnabled = true;
            }
        }