/* --------------------------- 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); }
/* ----------------------------- 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); }