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)); }
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")); } }
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); }
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)); }
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); }
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)); }
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; } }