コード例 #1
0
        public ActionResult <Resource> AddNewResource([FromBody] ResourceDTO newResourceDTO)
        {
            var resourceToAdd = new Resource(newResourceDTO);

            var newResource = resourceService.Add(resourceToAdd);

            return(Ok(newResource));
        }
コード例 #2
0
 public IActionResult AddResource(ResourceViewModel model)
 {
     if (ModelState.IsValid)
     {
         var dto = _mapper.Map <ResourceDto>(model);
         _resourceService.Add(dto);
         return(RedirectToAction(nameof(Resources)));
     }
     return(View("AddOrEditResource", model));
 }
コード例 #3
0
        public async Task <IActionResult> Add([FromBody] ResourceDTO resource)
        {
            var outputHandler = await _service.Add(resource);

            if (outputHandler.IsErrorOccured)
            {
                return(BadRequest(outputHandler.Message));
            }

            return(Created("", outputHandler.Message));
        }
コード例 #4
0
        public override IHttpActionResult Post(SecurityModels.Resource model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            model.Id = Guid.NewGuid().ToString();
            var add = _service.Add(model);

            return(Ok(add));
        }
コード例 #5
0
ファイル: CategoryBll.cs プロジェクト: wulaiwei/WorkData
        /// <summary>
        /// 数据同步 (Category与Resource资源同步)
        /// </summary>
        private void DataSynchronization(CategoryDto categoryDto, CategoryDto parentCategoryDto, SaveState saveState)
        {
            var code = parentCategoryDto == null ? "zhandianguanli" : parentCategoryDto.Code;

            var parentResourceDto = _resourceService.Query(code);
            var category          = _categoryService.Query(categoryDto.Code);

            var resourceDto = new ResourceDto
            {
                ParentId     = parentResourceDto.ResourceId,
                ResourceName = categoryDto.Name,
                IsLock       = !categoryDto.Status,
                Layer        = parentResourceDto.Layer + 1,
                Code         = categoryDto.Code
            };

            if (!categoryDto.HasLevel)
            {
                resourceDto.ResourceUrl = $"/Admin/Content/Index?CategoryKey={category.CategoryId}";
            }

            switch (saveState.OperationState)
            {
            case OperationState.Add:
                _resourceService.Add(resourceDto, null);
                break;

            case OperationState.Update:
                _resourceService.Update(resourceDto, null);
                break;

            default:
                break;
            }
            //更新资源数据
            if (!resourceDto.ResourceUrl.Contains("ResourceKey"))
            {
                resourceDto.ResourceUrl += resourceDto.ResourceUrl.Contains("?")
             ? "&ResourceKey=" + resourceDto.ResourceId
             : "?ResourceKey=" + resourceDto.ResourceId;

                _resourceService.Update(resourceDto, null);
            }

            parentResourceDto.HasLevel = true;
            _resourceService.Update(parentResourceDto, null);
        }
コード例 #6
0
        public ActionResult Create(ResourceVM r, HttpPostedFileBase File)
        {
            String picture;

            //ce if va vérifier si le modéle est valide et que le file n'est pas vide(ou null)
            if (!ModelState.IsValid || File == null || File.ContentLength == 0)
            {
                System.Diagnostics.Debug.WriteLine("ABORT ABORT  !!!!!! MISSION IMPOSSIBLE !!!!!!!");
                picture = "Default.jpeg";
            }
            else
            {
                picture = File.FileName;
            }
            ResourceVM resource = new ResourceVM();

            us.Add(new user
            {
                name         = r.name,
                emailAddress = r.emailaddress,
                userType     = "Resource"
            });
            us.Commit();
            rs.Add(new ressource
            {
                availability = "Available",
                contractType = "InterMandate",
                isActive     = true,
                isOnLeave    = false,
                note         = r.note,
                rate         = r.rate,
                photo        = picture,
                userId       = rs.getUserId(r.name, r.emailaddress),
                sector       = r.sector,
                seniority    = r.seniority
            });
            rs.Commit();
            if (File.ContentLength > 0)
            {
                var path = Path.Combine(Server.MapPath("~/Content/Upload/Pictures/"), File.FileName);
                File.SaveAs(path);
            }
            return(RedirectToAction("Index"));
        }
コード例 #7
0
        public ResourceViewModel Add(ResourceViewModel resourceViewModel)
        {
            var resource = Mapper.Map <Resource>(resourceViewModel);

            resource.Activate();

            //Must be improved
            var resourceRet = _resourceService.Add(resource);

            if (resourceRet.validationResult.IsValid)
            {
                if (!Commit())
                {
                    //Place to treat or get erros
                }
            }
            resourceViewModel = Mapper.Map <ResourceViewModel>(resourceRet);
            return(resourceViewModel);
        }
コード例 #8
0
        /// <summary>
        /// Post请求处理
        /// </summary>
        /// <param name="resourceDto"></param>
        /// <param name="saveState"></param>
        /// <param name="array"></param>
        public void HttpPostSave(ResourceDto resourceDto, SaveState saveState, int[] array)
        {
            var parentResource = _resourceService.Query((object)resourceDto.ParentId);

            switch (saveState.OperationState)
            {
            case OperationState.Add:
                if (parentResource != null)
                {
                    resourceDto.Layer = parentResource.Layer + 1;
                }
                _resourceService.Add(resourceDto, array);
                break;

            case OperationState.Update:
                _resourceService.Update(resourceDto, array);
                break;

            default:
                break;
            }
            //更新资源数据
            if (!resourceDto.ResourceUrl.Contains("ResourceKey"))
            {
                resourceDto.ResourceUrl += resourceDto.ResourceUrl.Contains("?")
             ? "&ResourceKey=" + resourceDto.ResourceId
             : "?ResourceKey=" + resourceDto.ResourceId;

                _resourceService.Update(resourceDto, null);
            }


            if (parentResource == null)
            {
                return;
            }
            parentResource.HasLevel = true;

            _resourceService.Update(parentResource);
        }
コード例 #9
0
        public IActionResult Post([FromBody] Resource resource)
        {
            _resourceService.Add(resource);

            return(Ok());
        }
コード例 #10
0
 public Task <IResultModel> Add(ResourceAddModel model)
 {
     return(_service.Add(model));
 }