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