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();
        }
示例#3
0
        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));
        }
示例#4
0
        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));
        }
示例#5
0
        public IActionResult AddResource([FromBody] Resource newResource)
        {
            try
            {
                _resourceService.AddResource(newResource);

                return(Created("", newResource));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
示例#6
0
        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());
        }
示例#7
0
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                var resource = new DomainLayer.WrapperModels.Resource();
                UpdateModel(resource, collection);

                service.AddResource(resource);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
示例#8
0
        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);
        }
示例#9
0
        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));
        }
示例#10
0
        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);
        }
示例#11
0
        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);
            }
        }
示例#12
0
        public async Task<IActionResult> CreateResource(int typeId, [FromBody] CreateResourceViewModel model)
        {
            var result = await _resourceService.AddResource(typeId, model);

            return result.ToJsonResult();
        }
示例#13
0
 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);
 }