public async Task <ActionResult <Position_PositionDTO> > Delete([FromBody] Position_PositionDTO Position_PositionDTO) { if (UnAuthorization) { return(Forbid()); } if (!ModelState.IsValid) { throw new BindException(ModelState); } if (!await HasPermission(Position_PositionDTO.Id)) { return(Forbid()); } Position Position = ConvertDTOToEntity(Position_PositionDTO); Position = await PositionService.Delete(Position); Position_PositionDTO = new Position_PositionDTO(Position); if (Position.IsValidated) { return(Position_PositionDTO); } else { return(BadRequest(Position_PositionDTO)); } }
private Position ConvertDTOToEntity(Position_PositionDTO Position_PositionDTO) { Position Position = new Position(); Position.Id = Position_PositionDTO.Id; Position.Code = Position_PositionDTO.Code; Position.Name = Position_PositionDTO.Name; Position.StatusId = Position_PositionDTO.StatusId; Position.RowId = Position_PositionDTO.RowId; Position.Used = Position_PositionDTO.Used; Position.Status = Position_PositionDTO.Status == null ? null : new Status { Id = Position_PositionDTO.Status.Id, Code = Position_PositionDTO.Status.Code, Name = Position_PositionDTO.Status.Name, }; Position.BaseLanguage = CurrentContext.Language; return(Position); }
public async Task <ActionResult <Position_PositionDTO> > Get([FromBody] Position_PositionDTO Position_PositionDTO) { if (UnAuthorization) { return(Forbid()); } if (!ModelState.IsValid) { throw new BindException(ModelState); } if (!await HasPermission(Position_PositionDTO.Id)) { return(Forbid()); } Position Position = await PositionService.Get(Position_PositionDTO.Id); return(new Position_PositionDTO(Position)); }