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