Exemple #1
0
        /* --------------------------- Add Ticket Comment --------------------------- */
        public async Task <Support_Tickets_Note> AddTicketComment(int ticketID, string comment)
        {
            var currentUser = await _authRepository.GetCurrentUser();

            var support_Tickets_Notes = new Support_Tickets_Note
            {
                TicketNo     = ticketID,
                Notes        = comment,
                OasisComment = 1,
                SavedUser    = currentUser.FullNameEn,
                SavedDate    = DateTime.Now
            };

            await _unitOfWork.context.Support_Tickets_Notes.AddAsync(support_Tickets_Notes);

            _unitOfWork.BeginTransaction();

            await _unitOfWork.SaveAll();

            await _unitOfWork.Commit();

            var ticketToReturn = support_Tickets_Notes;

            return(ticketToReturn);
        }
Exemple #2
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);
        }