public async Task <IActionResult> PostResource([FromBody] ResourceViewModel resourceModel) { var validationResult = _validator.Validate(resourceModel); if (!validationResult.IsValid) { throw new ArgumentException($"{nameof(resourceModel)} is not valid"); } User user = await _userManager.FindByNameAsync(User.Identity.Name); Guid userId = user.Id; await _service.AddResource(resourceModel, userId); return(Ok()); }
/// <inheritdoc /> public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output) { TagHelperContent content = await output.GetChildContentAsync().ConfigureAwait(false); _resourceService.AddResource(Name, RenderName, content); output.SuppressOutput(); }
public IHttpActionResult PostResource(ResourceViewModel resourceViewModel) { Resource resource = new Resource(); Mapper.Map(resourceViewModel, resource); resource.CreatedOn = DateTime.Now; resource = resourceService.AddResource(resource); Mapper.Map(resource, resourceViewModel); return(Created(Url.Link("DefaultApi", new { controller = "Resources", id = resourceViewModel.Id }), resourceViewModel)); }
public IHttpActionResult PostResource(ResourceViewModel resourceViewModel) { Resource resource = new Resource(); Mapper.Map(resourceViewModel, resource); resource.CreatedOn = DateTime.Now; resource.UserId = userManager.FindByName(RequestContext.Principal.Identity.Name).Id; resource = resourceService.AddResource(resource); resourceViewModel.Id = resource.Id; return(Created(Url.Link("DefaultApi", new { controller = "Resources", id = resourceViewModel.Id }), resourceViewModel)); }
public IActionResult AddResource([FromBody] Resource newResource) { try { _resourceService.AddResource(newResource); return(Created("", newResource)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <IActionResult> PostResource([FromForm] ResourceViewModel resourceModel) { var authUser = await _authenticateService.GetAuthUser(); if (authUser == null) { return(BadRequest()); } var mapper = new MapperConfiguration(cfg => cfg.CreateMap <ResourceViewModel, ResourceDto>()).CreateMapper(); var resourceDto = mapper.Map <ResourceViewModel, ResourceDto>(resourceModel); await _service.AddResource(resourceDto, authUser.Id); return(Ok()); }
public ActionResult Create(FormCollection collection) { try { var resource = new DomainLayer.WrapperModels.Resource(); UpdateModel(resource, collection); service.AddResource(resource); return(RedirectToAction("Index")); } catch { return(View()); } }
public ToolDto AddTool(ToolDto toolDto) { var tool = new ToolEntity { Name = toolDto.Name, Description = toolDto.Description, Title = toolDto.Title }; _context.Tools.Add(tool); _context.SaveChanges(); foreach (var link in toolDto.Links) { _resourceService.AddResource(tool.Id, link); } toolsDTO.Add(toolDto); return(toolDto); }
public async Task <IActionResult> PostResource([FromBody] Resource resource) { if (!isOperationAuthorized(resource.TenantId)) { return(Unauthorized()); } try { await _resourceService.AddResource(ref resource); } catch (Exception) { return(UnprocessableEntity()); } return(CreatedAtAction("GetResource", new { tenantId = resource.TenantId, key = resource.Key }, resource)); }
private BaseActionResult Add(ResourceModel model) { BaseActionResult result = new BaseActionResult(); try { if (!model.AddModalityType)//add modality { if (resourceService.AddResource(model)) { result.Result = true; } else { result.Result = false; } } else { if (resourceService.AddModalityType(model)) { result.Result = true; } else { result.Result = false; } } } catch (Exception ex) { result.Result = false; result.ReturnMessage = ex.Message; } return(result); }
private void CopyTo(DirectoryInfo sourceDirectory, string filePath, List <Resources> currResources, string deviceInfo, ref List <FileTransactionDTO> dicPath) { //复制文件夹下面的文件 FileInfo[] fileArray = sourceDirectory.GetFiles(); foreach (FileInfo file in fileArray) { if (file.Name == "deviceToken.xml") { continue; } //获取文件大小 totalLength += (double)file.Length / 1024d / 1024d; var uploadTime = file.CreationTime; var year = uploadTime.Year.ToString(); var month = uploadTime.Month.ToString(); var day = uploadTime.Day.ToString(); var itemFilePath = filePath + @"\" + year + @"\" + month + @"\" + day; CommonHelper.CreateDirectoryIfNotExist(itemFilePath); var itemFileFullName = itemFilePath + @"\" + file.Name; var resModel = currResources.FirstOrDefault(x => String.Compare(x.FileName, itemFileFullName) == 0); //文件已经存在且已经Copy完毕跳过本层循环 if (resModel != null && resModel.IsCopyEnd == 1) { currentProgress += (double)file.Length / 1024d / 1024d; continue; } if (resModel == null) { var tempCategory = categorys.FirstOrDefault(x => x.ItemText.IndexOf(file.Extension.ToLower()) > -1); var fileType = tempCategory != null?Convert.ToInt32(tempCategory.ItemValue) : (int)EnumData.ResourceType.World; resModel = new Resources() { Extension = file.Extension, ResourceType = fileType, Alias = file.Name, FilePath = filePath, FileName = itemFileFullName, UploadTime = file.CreationTime, IsCopyEnd = 0 }; deviceService.AddResource(resModel, deviceInfo); equipmentService.IfNoExistAndSaveEquipmentNo(deviceInfo); } //源文件文件地址名称 var fromFile = file.FullName; dicPath.Add(new FileTransactionDTO() { FromPath = fromFile, ToPath = itemFileFullName, Resource = resModel }); } //复制文件夹下面的子文件夹 DirectoryInfo[] dirArray = sourceDirectory.GetDirectories(); foreach (DirectoryInfo dir in dirArray) { var dirPath = dir.Name; if (dirPath.ToLower() == "system volume information") { continue; } CopyTo(dir, filePath, currResources, deviceInfo, ref dicPath); } }
public async Task<IActionResult> CreateResource(int typeId, [FromBody] CreateResourceViewModel model) { var result = await _resourceService.AddResource(typeId, model); return result.ToJsonResult(); }
public ActionResult CreateResource(ResourceViewModel resource) { resourceService.AddResource(Mapper.Map <ResourceDTO>(resource)); return(RedirectToAction("Index")); }
public async Task AddResource([FromBody] ResourceDto resourceDto) { await _resourceService.AddResource(resourceDto); }