public async Task <IActionResult> UpdateTicketStatusRequest([FromBody] UpdateTicketStatusRequestDto req) { var ticket = await unitOfWork.Ticket.GetAsync(p => p.Id == req.TicketId); var currentUser = HttpContext.GetUserId(); var ticketFollowUp = new TicketFollowUp() { TicketId = req.TicketId, Message = req.Message, CreatedDate = DateTime.Now, CreatedBy = currentUser, Sender = "1" }; if (ticket == null) { return(NotFound(new BaseResponse(false, 404, "data is not found"))); } ticket.TicketStatusId = req.TicketStatusId; if (req.TicketStatusId == (int)TicketStatusEnum.Resolved) { ticket.ClosedBy = currentUser; ticket.ClosedDate = DateTime.Now; } unitOfWork.Ticket.UpdateAsync(ticket); await unitOfWork.TicketFollowUp.AddAsync(ticketFollowUp); await unitOfWork.Commit(); return(Ok(new BaseResponse(true, 200, "data has been updated successfully"))); }
public async Task <IActionResult> AddTicketFollowUpRequest([FromBody] TicketFollowUpRequestDto req) { var currentUser = HttpContext.GetUserId(); var ticketFollowUp = new TicketFollowUp() { TicketId = req.TicketId, Message = req.Message, CreatedDate = DateTime.Now, CreatedBy = currentUser, IsRead = false, Sender = "1" }; await unitOfWork.TicketFollowUp.AddAsync(ticketFollowUp); await unitOfWork.Commit(); return(Ok(new BaseResponse(true, 200, "Data has been added successfully"))); }