Esempio n. 1
0
        public async Task <ActionResult <RepairTicket_RepairTicketDTO> > Delete([FromBody] RepairTicket_RepairTicketDTO RepairTicket_RepairTicketDTO)
        {
            if (UnAuthorization)
            {
                return(Forbid());
            }
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            if (!await HasPermission(RepairTicket_RepairTicketDTO.Id))
            {
                return(Forbid());
            }

            RepairTicket RepairTicket = ConvertDTOToEntity(RepairTicket_RepairTicketDTO);

            RepairTicket = await RepairTicketService.Delete(RepairTicket);

            RepairTicket_RepairTicketDTO = new RepairTicket_RepairTicketDTO(RepairTicket);
            if (RepairTicket.IsValidated)
            {
                return(RepairTicket_RepairTicketDTO);
            }
            else
            {
                return(BadRequest(RepairTicket_RepairTicketDTO));
            }
        }
Esempio n. 2
0
        public async Task <ActionResult <RepairTicket_RepairTicketDTO> > Get([FromBody] RepairTicket_RepairTicketDTO RepairTicket_RepairTicketDTO)
        {
            if (UnAuthorization)
            {
                return(Forbid());
            }
            if (!ModelState.IsValid)
            {
                throw new BindException(ModelState);
            }

            if (!await HasPermission(RepairTicket_RepairTicketDTO.Id))
            {
                return(Forbid());
            }

            RepairTicket RepairTicket = await RepairTicketService.Get(RepairTicket_RepairTicketDTO.Id);

            return(new RepairTicket_RepairTicketDTO(RepairTicket));
        }
Esempio n. 3
0
        private RepairTicket ConvertDTOToEntity(RepairTicket_RepairTicketDTO RepairTicket_RepairTicketDTO)
        {
            RepairTicket RepairTicket = new RepairTicket();

            RepairTicket.Id              = RepairTicket_RepairTicketDTO.Id;
            RepairTicket.Code            = RepairTicket_RepairTicketDTO.Code;
            RepairTicket.DeviceSerial    = RepairTicket_RepairTicketDTO.DeviceSerial;
            RepairTicket.OrderId         = RepairTicket_RepairTicketDTO.OrderId;
            RepairTicket.OrderCategoryId = RepairTicket_RepairTicketDTO.OrderCategoryId;
            RepairTicket.RepairDueDate   = RepairTicket_RepairTicketDTO.RepairDueDate;
            RepairTicket.ItemId          = RepairTicket_RepairTicketDTO.ItemId;
            RepairTicket.IsRejectRepair  = RepairTicket_RepairTicketDTO.IsRejectRepair;
            RepairTicket.RejectReason    = RepairTicket_RepairTicketDTO.RejectReason;
            RepairTicket.DeviceState     = RepairTicket_RepairTicketDTO.DeviceState;
            RepairTicket.RepairStatusId  = RepairTicket_RepairTicketDTO.RepairStatusId;
            RepairTicket.RepairAddess    = RepairTicket_RepairTicketDTO.RepairAddess;
            RepairTicket.ReceiveUser     = RepairTicket_RepairTicketDTO.ReceiveUser;
            RepairTicket.ReceiveDate     = RepairTicket_RepairTicketDTO.ReceiveDate;
            RepairTicket.RepairDate      = RepairTicket_RepairTicketDTO.RepairDate;
            RepairTicket.ReturnDate      = RepairTicket_RepairTicketDTO.ReturnDate;
            RepairTicket.RepairSolution  = RepairTicket_RepairTicketDTO.RepairSolution;
            RepairTicket.Note            = RepairTicket_RepairTicketDTO.Note;
            RepairTicket.RepairCost      = RepairTicket_RepairTicketDTO.RepairCost;
            RepairTicket.PaymentStatusId = RepairTicket_RepairTicketDTO.PaymentStatusId;
            RepairTicket.CustomerId      = RepairTicket_RepairTicketDTO.CustomerId;
            RepairTicket.CreatorId       = RepairTicket_RepairTicketDTO.CreatorId;
            RepairTicket.Creator         = RepairTicket_RepairTicketDTO.Creator == null ? null : new AppUser
            {
                Id             = RepairTicket_RepairTicketDTO.Creator.Id,
                Username       = RepairTicket_RepairTicketDTO.Creator.Username,
                DisplayName    = RepairTicket_RepairTicketDTO.Creator.DisplayName,
                Address        = RepairTicket_RepairTicketDTO.Creator.Address,
                Email          = RepairTicket_RepairTicketDTO.Creator.Email,
                Phone          = RepairTicket_RepairTicketDTO.Creator.Phone,
                SexId          = RepairTicket_RepairTicketDTO.Creator.SexId,
                Birthday       = RepairTicket_RepairTicketDTO.Creator.Birthday,
                Avatar         = RepairTicket_RepairTicketDTO.Creator.Avatar,
                Department     = RepairTicket_RepairTicketDTO.Creator.Department,
                OrganizationId = RepairTicket_RepairTicketDTO.Creator.OrganizationId,
                Longitude      = RepairTicket_RepairTicketDTO.Creator.Longitude,
                Latitude       = RepairTicket_RepairTicketDTO.Creator.Latitude,
                StatusId       = RepairTicket_RepairTicketDTO.Creator.StatusId,
                RowId          = RepairTicket_RepairTicketDTO.Creator.RowId,
                Used           = RepairTicket_RepairTicketDTO.Creator.Used,
            };
            RepairTicket.Customer = RepairTicket_RepairTicketDTO.Customer == null ? null : new Customer
            {
                Id           = RepairTicket_RepairTicketDTO.Customer.Id,
                Code         = RepairTicket_RepairTicketDTO.Customer.Code,
                Name         = RepairTicket_RepairTicketDTO.Customer.FullName,
                Phone        = RepairTicket_RepairTicketDTO.Customer.Phone,
                Email        = RepairTicket_RepairTicketDTO.Customer.Email,
                Address      = RepairTicket_RepairTicketDTO.Customer.Address,
                StatusId     = RepairTicket_RepairTicketDTO.Customer.StatusId,
                NationId     = RepairTicket_RepairTicketDTO.Customer.NationId,
                ProvinceId   = RepairTicket_RepairTicketDTO.Customer.ProvinceId,
                DistrictId   = RepairTicket_RepairTicketDTO.Customer.DistrictId,
                WardId       = RepairTicket_RepairTicketDTO.Customer.WardId,
                ProfessionId = RepairTicket_RepairTicketDTO.Customer.ProfessionId,
            };
            RepairTicket.Item = RepairTicket_RepairTicketDTO.Item == null ? null : new Item
            {
                Id          = RepairTicket_RepairTicketDTO.Item.Id,
                ProductId   = RepairTicket_RepairTicketDTO.Item.ProductId,
                Code        = RepairTicket_RepairTicketDTO.Item.Code,
                Name        = RepairTicket_RepairTicketDTO.Item.Name,
                ScanCode    = RepairTicket_RepairTicketDTO.Item.ScanCode,
                SalePrice   = RepairTicket_RepairTicketDTO.Item.SalePrice,
                RetailPrice = RepairTicket_RepairTicketDTO.Item.RetailPrice,
                StatusId    = RepairTicket_RepairTicketDTO.Item.StatusId,
                Used        = RepairTicket_RepairTicketDTO.Item.Used,
                RowId       = RepairTicket_RepairTicketDTO.Item.RowId,
            };
            RepairTicket.OrderCategory = RepairTicket_RepairTicketDTO.OrderCategory == null ? null : new OrderCategory
            {
                Id   = RepairTicket_RepairTicketDTO.OrderCategory.Id,
                Code = RepairTicket_RepairTicketDTO.OrderCategory.Code,
                Name = RepairTicket_RepairTicketDTO.OrderCategory.Name,
            };
            RepairTicket.PaymentStatus = RepairTicket_RepairTicketDTO.PaymentStatus == null ? null : new PaymentStatus
            {
                Id   = RepairTicket_RepairTicketDTO.PaymentStatus.Id,
                Code = RepairTicket_RepairTicketDTO.PaymentStatus.Code,
                Name = RepairTicket_RepairTicketDTO.PaymentStatus.Name,
            };
            RepairTicket.RepairStatus = RepairTicket_RepairTicketDTO.RepairStatus == null ? null : new RepairStatus
            {
                Id   = RepairTicket_RepairTicketDTO.RepairStatus.Id,
                Name = RepairTicket_RepairTicketDTO.RepairStatus.Name,
                Code = RepairTicket_RepairTicketDTO.RepairStatus.Code,
            };
            RepairTicket.BaseLanguage = CurrentContext.Language;
            return(RepairTicket);
        }