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

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

            TicketType TicketType = ConvertDTOToEntity(TicketType_TicketTypeDTO);

            TicketType = await TicketTypeService.Create(TicketType);

            TicketType_TicketTypeDTO = new TicketType_TicketTypeDTO(TicketType);
            if (TicketType.IsValidated)
            {
                return(TicketType_TicketTypeDTO);
            }
            else
            {
                return(BadRequest(TicketType_TicketTypeDTO));
            }
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <TicketType_TicketTypeDTO> > Get([FromBody] TicketType_TicketTypeDTO TicketType_TicketTypeDTO)
        {
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

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

            TicketType TicketType = await TicketTypeService.Get(TicketType_TicketTypeDTO.Id);

            return(new TicketType_TicketTypeDTO(TicketType));
        }
Ejemplo n.º 3
0
        private TicketType ConvertDTOToEntity(TicketType_TicketTypeDTO TicketType_TicketTypeDTO)
        {
            TicketType TicketType = new TicketType();

            TicketType.Id        = TicketType_TicketTypeDTO.Id;
            TicketType.Code      = TicketType_TicketTypeDTO.Code;
            TicketType.Name      = TicketType_TicketTypeDTO.Name;
            TicketType.ColorCode = TicketType_TicketTypeDTO.ColorCode;
            TicketType.StatusId  = TicketType_TicketTypeDTO.StatusId;
            TicketType.Used      = TicketType_TicketTypeDTO.Used;
            TicketType.Status    = TicketType_TicketTypeDTO.Status == null ? null : new Status
            {
                Id   = TicketType_TicketTypeDTO.Status.Id,
                Code = TicketType_TicketTypeDTO.Status.Code,
                Name = TicketType_TicketTypeDTO.Status.Name,
            };
            TicketType.BaseLanguage = CurrentContext.Language;
            return(TicketType);
        }