public async Task <ActionResult <TicketType_TicketTypeDTO> > Update([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.Update(TicketType); TicketType_TicketTypeDTO = new TicketType_TicketTypeDTO(TicketType); if (TicketType.IsValidated) { return(TicketType_TicketTypeDTO); } else { return(BadRequest(TicketType_TicketTypeDTO)); } }
public IActionResult Edit(int id, TicketTypeDto ticketTypeDto) { logger.Info(nameof(TicketTypeController.Edit)); if (id != ticketTypeDto.Id) { logger.Warn(nameof(TicketTypeController.Edit) + " id is not equal to ticketTypeDto.Id"); return(NotFound()); } if (!ModelState.IsValid) { return(View(ticketTypeDto)); } try { ticketTypeService.Update(ticketTypeDto); } catch (Exception exception) { logger.Error(exception); return(BadRequest()); } return(RedirectToAction(nameof(Index))); }