public JsonResult ReplyTicket(TicketReplyViewModel ticketReplyViewModel) { if (ticketReplyViewModel.LeaveApprovedFrom != null && ticketReplyViewModel.LeaveApprovedTo != null) { ticketReplyViewModel.LeaveApprovedBy = (int)Session["EmployeeID"]; ticketReplyViewModel.LeaveApprovedDate = DateTime.UtcNow; } ticketReplyViewModel.TicketRepliedBy = User.Identity.GetUserId(); TicketReplyResponse ticketReplyResponse = ticketReplyViewModel.MapReplyFromClientToServer(); bool replyConfirmation = ticketService.ReplyTicket(ticketReplyResponse); ticketReplyViewModel.replyConfirmationStatus = replyConfirmation; return(Json(ticketReplyViewModel, JsonRequestBehavior.AllowGet)); }
public bool ReplyTicket(TicketReplyResponse ticketReplyResponse) { Ticket ticket = ticketRepository.Find(ticketReplyResponse.TicketId); if (ticket != null) { ticket.TicketReply = ticketReplyResponse.TicketReply; ticket.RecLastUpdateOn = DateTime.UtcNow; ticket.RecLastUpdatedBy = ticketReplyResponse.TicketRepliedBy; ticket.StatusId = ticketReplyResponse.Status; ticket.LeaveApprovedBy = ticketReplyResponse.LeaveApprovedBy; ticket.LeaveApprovedDate = ticketReplyResponse.LeaveApprovedDate; ticket.LeaveApprovedFrom = ticketReplyResponse.LeaveApprovedFrom; ticket.LeaveApprovedTo = ticketReplyResponse.LeaveApprovedTo; ticket.WorkingDays = ticketReplyResponse.WorkingDays; ticketRepository.SaveChanges(); return(true); } return(false); }