Beispiel #1
0
        public async Task ResponseToTicket(TicketResponseViewModel model, HttpContext httpContxt, int id)
        {
            TicketResponse ticketResponse = _mapperTicketsResponse.ViewModelToEntity(new TicketResponse(), model);

            ticketResponse.Date     = DateTime.Now;
            ticketResponse.TicketId = id;

            _ticketsResponseRepository.Insert(ticketResponse);
            await _ticketsResponseRepository.Save();
        }
Beispiel #2
0
        public IActionResult TicketRespond(TicketResponseViewModel model)
        {
            if (!_settings.ShowTickets)
            {
                return(RedirectToAction(nameof(Index), Name));
            }

            HelpdeskTicket ticket = _helpdeskProvider.GetTicket(model.Id);

            if (ticket == null)
            {
                return(RedirectToAction(nameof(FindTicket), Name));
            }

            _helpdeskProvider.TicketRespond(ticket, model.Name, model.Message);

            return(RedirectToAction(nameof(ViewTicket), Name, new { id = model.Id }));
        }
Beispiel #3
0
        public async Task <IActionResult> ResponseToTicket(TicketResponseViewModel model, int id)
        {
            await _ticketsService.ResponseToTicket(model, HttpContext, id);

            return(RedirectToAction(nameof(Ticket), new { id = id }));
        }