Exemplo n.º 1
0
        public async Task <ActionResult <KnowledgeGroup_KnowledgeGroupDTO> > Delete([FromBody] KnowledgeGroup_KnowledgeGroupDTO KnowledgeGroup_KnowledgeGroupDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            if (!await HasPermission(KnowledgeGroup_KnowledgeGroupDTO.Id))
            {
                return(Forbid());
            }

            KnowledgeGroup KnowledgeGroup = ConvertDTOToEntity(KnowledgeGroup_KnowledgeGroupDTO);

            KnowledgeGroup = await KnowledgeGroupService.Delete(KnowledgeGroup);

            KnowledgeGroup_KnowledgeGroupDTO = new KnowledgeGroup_KnowledgeGroupDTO(KnowledgeGroup);
            if (KnowledgeGroup.IsValidated)
            {
                return(KnowledgeGroup_KnowledgeGroupDTO);
            }
            else
            {
                return(BadRequest(KnowledgeGroup_KnowledgeGroupDTO));
            }
        }
Exemplo n.º 2
0
        private KnowledgeGroup ConvertDTOToEntity(KnowledgeGroup_KnowledgeGroupDTO KnowledgeGroup_KnowledgeGroupDTO)
        {
            KnowledgeGroup KnowledgeGroup = new KnowledgeGroup();

            KnowledgeGroup.Id           = KnowledgeGroup_KnowledgeGroupDTO.Id;
            KnowledgeGroup.Name         = KnowledgeGroup_KnowledgeGroupDTO.Name;
            KnowledgeGroup.Code         = KnowledgeGroup_KnowledgeGroupDTO.Code;
            KnowledgeGroup.StatusId     = KnowledgeGroup_KnowledgeGroupDTO.StatusId;
            KnowledgeGroup.DisplayOrder = KnowledgeGroup_KnowledgeGroupDTO.DisplayOrder;
            KnowledgeGroup.Description  = KnowledgeGroup_KnowledgeGroupDTO.Description;
            KnowledgeGroup.Status       = KnowledgeGroup_KnowledgeGroupDTO.Status == null ? null : new Status
            {
                Id   = KnowledgeGroup_KnowledgeGroupDTO.Status.Id,
                Code = KnowledgeGroup_KnowledgeGroupDTO.Status.Code,
                Name = KnowledgeGroup_KnowledgeGroupDTO.Status.Name,
            };
            KnowledgeGroup.BaseLanguage = CurrentContext.Language;
            return(KnowledgeGroup);
        }
Exemplo n.º 3
0
        public async Task <ActionResult <KnowledgeGroup_KnowledgeGroupDTO> > Get([FromBody] KnowledgeGroup_KnowledgeGroupDTO KnowledgeGroup_KnowledgeGroupDTO)
        {
            if (UnAuthorization)
            {
                return(Forbid());
            }
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            if (!await HasPermission(KnowledgeGroup_KnowledgeGroupDTO.Id))
            {
                return(Forbid());
            }

            KnowledgeGroup KnowledgeGroup = await KnowledgeGroupService.Get(KnowledgeGroup_KnowledgeGroupDTO.Id);

            return(new KnowledgeGroup_KnowledgeGroupDTO(KnowledgeGroup));
        }