public async Task <ActionResult <TicketSource_TicketSourceDTO> > Create([FromBody] TicketSource_TicketSourceDTO TicketSource_TicketSourceDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

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

            TicketSource TicketSource = ConvertDTOToEntity(TicketSource_TicketSourceDTO);

            TicketSource = await TicketSourceService.Create(TicketSource);

            TicketSource_TicketSourceDTO = new TicketSource_TicketSourceDTO(TicketSource);
            if (TicketSource.IsValidated)
            {
                return(TicketSource_TicketSourceDTO);
            }
            else
            {
                return(BadRequest(TicketSource_TicketSourceDTO));
            }
        }
        public async Task <ActionResult <TicketSource_TicketSourceDTO> > Get([FromBody] TicketSource_TicketSourceDTO TicketSource_TicketSourceDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

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

            TicketSource TicketSource = await TicketSourceService.Get(TicketSource_TicketSourceDTO.Id);

            return(new TicketSource_TicketSourceDTO(TicketSource));
        }
        private TicketSource ConvertDTOToEntity(TicketSource_TicketSourceDTO TicketSource_TicketSourceDTO)
        {
            TicketSource TicketSource = new TicketSource();

            TicketSource.Id          = TicketSource_TicketSourceDTO.Id;
            TicketSource.Name        = TicketSource_TicketSourceDTO.Name;
            TicketSource.OrderNumber = TicketSource_TicketSourceDTO.OrderNumber;
            TicketSource.StatusId    = TicketSource_TicketSourceDTO.StatusId;
            TicketSource.Used        = TicketSource_TicketSourceDTO.Used;
            TicketSource.Status      = TicketSource_TicketSourceDTO.Status == null ? null : new Status
            {
                Id   = TicketSource_TicketSourceDTO.Status.Id,
                Code = TicketSource_TicketSourceDTO.Status.Code,
                Name = TicketSource_TicketSourceDTO.Status.Name,
            };
            TicketSource.BaseLanguage = CurrentContext.Language;
            return(TicketSource);
        }