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