コード例 #1
0
        /* ----------------------------- Add New Ticket ----------------------------- */
        public async Task <Support_TicketsToList> AddTicket(Support_TicketsToRegister support_TicketsToRegister)
        {
            var currentUser = await _authRepository.GetCurrentUser();

            var ticketToAdd = _mapper.Map <Support_Ticket>(support_TicketsToRegister);

            ticketToAdd.TicketNo = await GenerateTicketNo(ticketToAdd.ClientID);

            ticketToAdd.Status      = Support_TicketsHelper.Status.Waiting;
            ticketToAdd.SubmittedBy = currentUser.FullNameEn;
            ticketToAdd.SubmittedOn = DateTime.Now;

            var support_Tickets_Notes = new Support_Tickets_Note
            {
                TicketNo     = ticketToAdd.SNo,
                Notes        = "Ticket Opened " + Environment.NewLine + ticketToAdd.ProblemDescription,
                OasisComment = 1,
                SavedUser    = currentUser.FullNameEn,
                SavedDate    = DateTime.Now
            };

            ticketToAdd.Support_Tickets_Notes.Add(support_Tickets_Notes);

            await _unitOfWork.context.Support_Tickets.AddAsync(ticketToAdd);

            _unitOfWork.BeginTransaction();

            await _unitOfWork.SaveAll();

            if (support_TicketsToRegister.Attachments != null)
            {
                Files.UploadFiles(ticketToAdd.SNo, support_TicketsToRegister.Attachments);
            }

            await _unitOfWork.Commit();

            var ticketToReturn = await GetTicketById(ticketToAdd.SNo);

            return(ticketToReturn);
        }
コード例 #2
0
        public async Task <IActionResult> AddTicket([FromForm] Support_TicketsToRegister ticketToAdd)
        {
            var ticket = await support_TicketsRepository.AddTicket(ticketToAdd);

            return(Ok(ticket));
        }