Exemple #1
0
        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));
        }
Exemple #2
0
        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);
        }