/* ----------------------------- 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); }
public async Task <IActionResult> AddTicket([FromForm] Support_TicketsToRegister ticketToAdd) { var ticket = await support_TicketsRepository.AddTicket(ticketToAdd); return(Ok(ticket)); }