public async Task <ActionResult <TicketOfUser_TicketOfUserDTO> > Delete([FromBody] TicketOfUser_TicketOfUserDTO TicketOfUser_TicketOfUserDTO) { if (!ModelState.IsValid) { throw new BindException(ModelState); } if (!await HasPermission(TicketOfUser_TicketOfUserDTO.Id)) { return(Forbid()); } TicketOfUser TicketOfUser = ConvertDTOToEntity(TicketOfUser_TicketOfUserDTO); TicketOfUser = await TicketOfUserService.Delete(TicketOfUser); TicketOfUser_TicketOfUserDTO = new TicketOfUser_TicketOfUserDTO(TicketOfUser); if (TicketOfUser.IsValidated) { return(TicketOfUser_TicketOfUserDTO); } else { return(BadRequest(TicketOfUser_TicketOfUserDTO)); } }
public async Task <ActionResult <TicketOfUser_TicketOfUserDTO> > Get([FromBody] TicketOfUser_TicketOfUserDTO TicketOfUser_TicketOfUserDTO) { if (!ModelState.IsValid) { throw new BindException(ModelState); } if (!await HasPermission(TicketOfUser_TicketOfUserDTO.Id)) { return(Forbid()); } TicketOfUser TicketOfUser = await TicketOfUserService.Get(TicketOfUser_TicketOfUserDTO.Id); return(new TicketOfUser_TicketOfUserDTO(TicketOfUser)); }
private TicketOfUser ConvertDTOToEntity(TicketOfUser_TicketOfUserDTO TicketOfUser_TicketOfUserDTO) { TicketOfUser TicketOfUser = new TicketOfUser(); TicketOfUser.Id = TicketOfUser_TicketOfUserDTO.Id; TicketOfUser.Notes = TicketOfUser_TicketOfUserDTO.Notes; TicketOfUser.UserId = TicketOfUser_TicketOfUserDTO.UserId; TicketOfUser.TicketId = TicketOfUser_TicketOfUserDTO.TicketId; TicketOfUser.TicketStatusId = TicketOfUser_TicketOfUserDTO.TicketStatusId; TicketOfUser.Ticket = TicketOfUser_TicketOfUserDTO.Ticket == null ? null : new Ticket { Id = TicketOfUser_TicketOfUserDTO.Ticket.Id, Name = TicketOfUser_TicketOfUserDTO.Ticket.Name, Phone = TicketOfUser_TicketOfUserDTO.Ticket.Phone, CustomerId = TicketOfUser_TicketOfUserDTO.Ticket.CustomerId, UserId = TicketOfUser_TicketOfUserDTO.Ticket.UserId, ProductId = TicketOfUser_TicketOfUserDTO.Ticket.ProductId, ReceiveDate = TicketOfUser_TicketOfUserDTO.Ticket.ReceiveDate, ProcessDate = TicketOfUser_TicketOfUserDTO.Ticket.ProcessDate, FinishDate = TicketOfUser_TicketOfUserDTO.Ticket.FinishDate, Subject = TicketOfUser_TicketOfUserDTO.Ticket.Subject, Content = TicketOfUser_TicketOfUserDTO.Ticket.Content, TicketIssueLevelId = TicketOfUser_TicketOfUserDTO.Ticket.TicketIssueLevelId, TicketPriorityId = TicketOfUser_TicketOfUserDTO.Ticket.TicketPriorityId, TicketStatusId = TicketOfUser_TicketOfUserDTO.Ticket.TicketStatusId, TicketSourceId = TicketOfUser_TicketOfUserDTO.Ticket.TicketSourceId, TicketNumber = TicketOfUser_TicketOfUserDTO.Ticket.TicketNumber, DepartmentId = TicketOfUser_TicketOfUserDTO.Ticket.DepartmentId, RelatedTicketId = TicketOfUser_TicketOfUserDTO.Ticket.RelatedTicketId, SLA = TicketOfUser_TicketOfUserDTO.Ticket.SLA, RelatedCallLogId = TicketOfUser_TicketOfUserDTO.Ticket.RelatedCallLogId, ResponseMethodId = TicketOfUser_TicketOfUserDTO.Ticket.ResponseMethodId, StatusId = TicketOfUser_TicketOfUserDTO.Ticket.StatusId, Used = TicketOfUser_TicketOfUserDTO.Ticket.Used, }; TicketOfUser.TicketStatus = TicketOfUser_TicketOfUserDTO.TicketStatus == null ? null : new TicketStatus { Id = TicketOfUser_TicketOfUserDTO.TicketStatus.Id, Name = TicketOfUser_TicketOfUserDTO.TicketStatus.Name, OrderNumber = TicketOfUser_TicketOfUserDTO.TicketStatus.OrderNumber, ColorCode = TicketOfUser_TicketOfUserDTO.TicketStatus.ColorCode, StatusId = TicketOfUser_TicketOfUserDTO.TicketStatus.StatusId, Used = TicketOfUser_TicketOfUserDTO.TicketStatus.Used, }; TicketOfUser.User = TicketOfUser_TicketOfUserDTO.User == null ? null : new AppUser { Id = TicketOfUser_TicketOfUserDTO.User.Id, Username = TicketOfUser_TicketOfUserDTO.User.Username, DisplayName = TicketOfUser_TicketOfUserDTO.User.DisplayName, Address = TicketOfUser_TicketOfUserDTO.User.Address, Email = TicketOfUser_TicketOfUserDTO.User.Email, Phone = TicketOfUser_TicketOfUserDTO.User.Phone, SexId = TicketOfUser_TicketOfUserDTO.User.SexId, Birthday = TicketOfUser_TicketOfUserDTO.User.Birthday, Avatar = TicketOfUser_TicketOfUserDTO.User.Avatar, PositionId = TicketOfUser_TicketOfUserDTO.User.PositionId, Department = TicketOfUser_TicketOfUserDTO.User.Department, OrganizationId = TicketOfUser_TicketOfUserDTO.User.OrganizationId, ProvinceId = TicketOfUser_TicketOfUserDTO.User.ProvinceId, Longitude = TicketOfUser_TicketOfUserDTO.User.Longitude, Latitude = TicketOfUser_TicketOfUserDTO.User.Latitude, StatusId = TicketOfUser_TicketOfUserDTO.User.StatusId, }; TicketOfUser.BaseLanguage = CurrentContext.Language; return(TicketOfUser); }