Esempio n. 1
0
        private void LoadTicketConversation()
        {
            Guid ticketId = new Guid(Request["ticketId"]);
            //  Ticket tic = new Ticket();
            var dt = GetTicketData(ticketId);

            TicketNumber = FormatTicketNumber(dt.Rows[0]["TicketNumber"].ToString());
            Subject      = dt.Rows[0]["Subject"].ToString();

            ddlStatus.SelectedValue   = dt.Rows[0]["Status"].ToString();
            ddlPriority.SelectedValue = dt.Rows[0]["Priority"].ToString();
            CreatedOn  = ((DateTime)dt.Rows[0]["InsertDate"]).ToString("dd MMMM yyyy HH:mm:ss tt");
            UpdatedOn  = ((DateTime)dt.Rows[0]["LastUpdate"]).ToString("dd MMMM yyyy HH:mm:ss tt");
            TicketType = GetTicketType(dt.Rows[0]["Type"].ToString());
            Department = GetDepartment(dt.Rows[0]["Department"]);

            Customer cus = new Customer();
            //if(cus.GetCustomerDetailByUserName(dt.Rows[0]["UserEmail"].ToString()))
            //{
            //userName = cus.CusInfo.Name;
            //}
            //else{
            //userName = dt.Rows[0]["UserName"].ToString();
            //if (userName.Trim().Length  < 1)
            //{
            //    userName = dt.Rows[0]["UserEmail"].ToString();
            //}
            //}

            TicketConversation ticConv = new TicketConversation();
            var dt1 = ticConv.GetConversion(dt.Rows[0]["UserEmail"].ToString(), ticketId);

            Repeater1.DataSource = dt1;
            Repeater1.DataBind();
        }
        public ActionResult ViewTicket(Guid ticketId)
        {
            var ticket = ticketService.GetTicket(ticketId);
            var vtVM   = Mapper.Map <Entities.Ticket, ViewModels.ViewTicketViewModel>(ticket);

            foreach (var conv in ticket.TicketConversations)
            {
                ViewModels.TicketConversation tconv = new TicketConversation();
                tconv.Message = conv.Message;

                tconv.CreateDate     = conv.CreateDate.Value;
                tconv.LastUpdateDate = conv.LastUpdateDate.Value;

                if (!string.IsNullOrEmpty(conv.Attachment))
                {
                    tconv.AttachmentFileName = ticketService.GetUploadedFileName(conv.Attachment);
                    tconv.AttachmentFileRaw  = "/" + GetUploadFolderName() + "/" + Path.GetFileName(conv.Attachment);
                }

                tconv.User  = conv.LastUpdatedUser.UserName;
                tconv.Staff = conv.Staff ? "STAFF" : "USER";
                vtVM.Conversation.Add(tconv);
            }

            // return  View(vtVM);
            return(PartialView(vtVM));
        }
Esempio n. 3
0
        private void LoadTicket()
        {
            //TO DO: Validate User aganist ticket number to disaalow user to view other people ticket
            // TO DO: SP for insert ticket

            Guid   ticketId = new Guid(Request["ticketId"]);
            Ticket tic      = new Ticket();
            var    dt       = tic.GetUserTicket(ticketId);

            TicketNumber = FormatTicketNumber(dt.Rows[0]["TicketNumber"].ToString());
            Subject      = dt.Rows[0]["Subject"].ToString();
            UserEmail    = dt.Rows[0]["UserEmail"].ToString();

            //ddlStatus.SelectedValue = dt.Rows[0]["Status"].ToString();
            //ddlPriority.SelectedValue = dt.Rows[0]["Priority"].ToString();
            //CreatedOn = ((DateTime)dt.Rows[0]["InsertDate"]).ToString("dd MMMM yyyy HH:mm:ss tt");
            //UpdatedOn = ((DateTime)dt.Rows[0]["LastUpdate"]).ToString("dd MMMM yyyy HH:mm:ss tt");
            //TicketType = GetTicketType(dt.Rows[0]["Type"].ToString());


            TicketConversation ticConv = new TicketConversation();
            var dt1 = ticConv.GetConversion(ticketId);

            Message = dt1.Rows[0]["Message"].ToString();

            SendEmail();
        }
Esempio n. 4
0
        private void SubmitTicket()
        {
            TicketConversation tic = new TicketConversation();
            Guid ticketId          = new Guid(Request["ticketId"]);
            Guid userId            = Helper.GetEmptyGuid();

            tic.InsertConversation(ticketId, txtMessage.Text, GetAttachmentPath(FileUpload1), userId, Session["admin"] == null ? false : true, this.GetUserEmailId());

            if (Session["admin"] != null)
            {
                ddlStatus.SelectedValue = "OH";
                var dt = GetTicketData(new Guid(Request["ticketId"]));
                Email.SendMail(dt.Rows[0]["UserEmail"].ToString(), dt.Rows[0]["Subject"].ToString(),
                               txtMessage.Text, "", "*****@*****.**", "Infowebservices Support");
                //TO DO: Send Email
            }


            UpdateTicket();
            LoadTicketConversation();
        }