Пример #1
0
        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));
            }
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }