Esempio n. 1
0
        public ActionResult CreateTicket(string name, string email, string phonenumber, string companyname, string pilihTiket,
                                         string TicketSubject, string description, string pilihPriority, string pilihEscalatedto)
        {
            var ticket = TicketNo.Create(User.Identity.Name, "TICKET");

            Ticketing tick = Ticketing.Create(User.Identity.Name, phonenumber);

            Ticket   objTicket = tick.TicketObject;
            Customer cust      = tick.CustObject;

            cust.FirstName     = name;
            cust.Email         = email;
            cust.CompanyName   = companyname;
            objTicket.Priority = pilihPriority;
            if (pilihEscalatedto == "-")
            {
                objTicket.Escalation = User.Identity.Name;
            }
            else
            {
                objTicket.Escalation = pilihEscalatedto;
            }
            objTicket.TicketDescription = description;
            objTicket.TicketSubject     = TicketSubject;
            objTicket.TicketOwner       = User.Identity.Name;
            objTicket.CreatedBy         = User.Identity.Name;
            objTicket.CreatedDate       = DateTime.Now;
            objTicket.UpdatedBy         = User.Identity.Name;
            objTicket.UpdatedDate       = DateTime.Now;

            tick.Update();
            ViewBag.SuccessMsg = "Success";
            return(View());
        }
Esempio n. 2
0
    public void Process(MenuStack stack)
    {
        menuTicketing.Update();
        bool enabled = User.IsSignedInPSN && !Ticketing.IsBusy();

        if (menuTicketing.AddItem("Request Ticket", enabled))
        {
            ErrorHandler(Ticketing.RequestTicket());
        }
        if (menuTicketing.AddItem("Request Cached Ticket", enabled))
        {
            ErrorHandler(Ticketing.RequestCachedTicket());
        }
        if (menuTicketing.AddItem("Get Ticket Entitlements", gotTicket))
        {
            Ticketing.TicketEntitlement[] ticketEntitlements = Ticketing.GetTicketEntitlements(ticket);
            OnScreenLog.Add("Ticket contains " + ticketEntitlements.Length + " entitlements");
            for (int i = 0; i < ticketEntitlements.Length; i++)
            {
                OnScreenLog.Add("Entitlement " + i);
                OnScreenLog.Add(" " + ticketEntitlements[i].id + " rc: " + ticketEntitlements[i].remainingCount + " cc: " + ticketEntitlements[i].consumedCount + " type: " + ticketEntitlements[i].type);
            }
        }
        if (menuTicketing.AddBackIndex("Back"))
        {
            stack.PopMenu();
        }
    }
Esempio n. 3
0
        public ActionResult CreateTicket(string email)
        {
            string    agentid = User.Identity.Name;
            Ticketing ticket  = Ticketing.Create(agentid, email);

            return(View(ticket.TicketObject));
        }
        public IActionResult ticketAdd(Ticketing task)
        {
            if (ModelState.IsValid)
            {
                _uow.Ticketings.Insert(task);
                _uow.Ticketings.Save();
                return(RedirectToAction("ticketIndex"));
            }
            else
            {
                // todo
                var tpvOptions = new TicketingQueryOptions <TicketingPointValue>
                {
                    OrderBy = t => t.orderNum
                };
                ViewBag.PointValues = _uow.TicketingPointValues.List(tpvOptions);

                var tsOptions = new TicketingQueryOptions <TicketingStatus>
                {
                    OrderBy = t => t.StatusId
                };
                ViewBag.Statuses = _uow.TicketingStatuses.List(tsOptions);

                ModelState.AddModelError("", "There are errors in the form.");
                return(View(task));
            }
        }
Esempio n. 5
0
        // GET: Ticketing
        public ActionResult Index(string email, string phoneNumber)
        {
            Ticketing ticket = Ticketing.Create(User.Identity.Name, email);

            ViewModel.Ticket m = new ViewModel.Ticket(ticket.TicketObject, ticket.CustObject);
            if (string.IsNullOrEmpty(m.Requester.Custno))
            {
                m.Requester.Custno = phoneNumber;
            }

            return(View(m));
        }
Esempio n. 6
0
 private ErrorCode ErrorHandler(ErrorCode errorCode = ErrorCode.NP_ERR_FAILED)
 {
     if (errorCode != 0)
     {
         ResultCode result = default(ResultCode);
         Ticketing.GetLastError(out result);
         if (result.lastError != 0)
         {
             OnScreenLog.Add("Error: " + result.className + ": " + result.lastError + ", sce error 0x" + result.lastErrorSCE.ToString("X8"));
             return(result.lastError);
         }
     }
     return(errorCode);
 }
Esempio n. 7
0
        public void Test_Ticketings()
        {
            //arrange
            var t = new Ticketing();

            t.SprintNumberId = 1;
            t.Name           = "test";
            t.Description    = "Unit Testing";
            t.pointValueId   = "1";
            t.StatusId       = "qa";

            //act
            var testTickeing = t;

            //assert
            Assert.Equal(1, testTickeing.SprintNumberId);
            Assert.Equal("test", testTickeing.Name);
            Assert.Equal("Unit Testing", testTickeing.Description);
            Assert.Equal("1", testTickeing.pointValueId);
            Assert.Equal("qa", testTickeing.StatusId);
        }
 private ErrorCode ErrorHandler(ErrorCode errorCode = 3)
 {
     if (errorCode != null)
     {
         ResultCode resultCode = default(ResultCode);
         Ticketing.GetLastError(ref resultCode);
         if (resultCode.lastError != null)
         {
             OnScreenLog.Add(string.Concat(new object[]
             {
                 "Error: ",
                 resultCode.get_className(),
                 ": ",
                 resultCode.lastError,
                 ", sce error 0x",
                 resultCode.lastErrorSCE.ToString("X8")
             }));
             return(resultCode.lastError);
         }
     }
     return(errorCode);
 }
    public void Process(MenuStack stack)
    {
        this.menuTicketing.Update();
        bool enabled = User.get_IsSignedInPSN() && !Ticketing.IsBusy();

        if (this.menuTicketing.AddItem("Request Ticket", enabled))
        {
            this.ErrorHandler(Ticketing.RequestTicket());
        }
        if (this.menuTicketing.AddItem("Request Cached Ticket", enabled))
        {
            this.ErrorHandler(Ticketing.RequestCachedTicket());
        }
        if (this.menuTicketing.AddItem("Get Ticket Entitlements", this.gotTicket))
        {
            Ticketing.TicketEntitlement[] ticketEntitlements = Ticketing.GetTicketEntitlements(this.ticket);
            OnScreenLog.Add("Ticket contains " + ticketEntitlements.Length + " entitlements");
            for (int i = 0; i < ticketEntitlements.Length; i++)
            {
                OnScreenLog.Add("Entitlement " + i);
                OnScreenLog.Add(string.Concat(new object[]
                {
                    " ",
                    ticketEntitlements[i].get_id(),
                    " rc: ",
                    ticketEntitlements[i].remainingCount,
                    " cc: ",
                    ticketEntitlements[i].consumedCount,
                    " type: ",
                    ticketEntitlements[i].type
                }));
            }
        }
        if (this.menuTicketing.AddBackIndex("Back", true))
        {
            stack.PopMenu();
        }
    }
Esempio n. 10
0
    private void OnGotTicket(Messages.PluginMessage msg)
    {
        ticket    = Ticketing.GetTicket();
        gotTicket = true;
        OnScreenLog.Add("GotTicket");
        OnScreenLog.Add(" dataSize: " + ticket.dataSize);
        Ticketing.TicketInfo ticketInfo = Ticketing.GetTicketInfo(ticket);
        OnScreenLog.Add(" Issuer ID: " + ticketInfo.issuerID);
        DateTime dateTime = new DateTime(ticketInfo.issuedDate, DateTimeKind.Utc);

        OnScreenLog.Add(" Issue date: " + dateTime.ToLongDateString() + " - " + dateTime.ToLongTimeString());
        DateTime dateTime2 = new DateTime(ticketInfo.expireDate, DateTimeKind.Utc);

        OnScreenLog.Add(" Expire date: " + dateTime2.ToLongDateString() + " - " + dateTime2.ToLongTimeString());
        OnScreenLog.Add(" Account ID: 0x" + ticketInfo.subjectAccountID.ToString("X8"));
        OnScreenLog.Add(" Online ID: " + ticketInfo.subjectOnlineID);
        OnScreenLog.Add(" Service ID: " + ticketInfo.serviceID);
        OnScreenLog.Add(" Domain: " + ticketInfo.subjectDomain);
        OnScreenLog.Add(" Country Code: " + ticketInfo.countryCode);
        OnScreenLog.Add(" Language Code: " + ticketInfo.languageCode);
        OnScreenLog.Add(" Age: " + ticketInfo.subjectAge);
        OnScreenLog.Add(" Chat disabled: " + ticketInfo.chatDisabled);
        OnScreenLog.Add(" Content rating: " + ticketInfo.contentRating);
    }
 public void Initialize()
 {
     this.menuTicketing = new MenuLayout(this, 450, 34);
     Ticketing.add_OnGotTicket(new Messages.EventHandler(this.OnGotTicket));
     Ticketing.add_OnError(new Messages.EventHandler(this.OnError));
 }
        public IActionResult ticketEdit([FromRoute] string id, Ticketing selected)
        {
            if (selected.StatusId == null)
            {
                _uow.Ticketings.Delete(selected);

                _uow.Ticketings.Save();
                return(RedirectToAction("ticketIndex", new { ID = id }));
            }
            else
            {
                string newStatusId = selected.StatusId;
                selected          = _uow.Ticketings.Get(selected.SprintNumberId);
                selected.StatusId = newStatusId;
                _uow.Ticketings.Update(selected);

                ///*
                try
                {
                    _uow.Ticketings.Save();
                    return(RedirectToAction("ticketIndex", new { ID = id }));
                }
                catch (DbUpdateConcurrencyException ex)
                {
                    var entry    = ex.Entries.Single();
                    var dbValues = entry.GetDatabaseValues();
                    if (dbValues == null)
                    {
                        ModelState.AddModelError("", "Unable to save- "
                                                 + "this ticket was deleted by another user.");
                    }
                    else
                    {
                        ModelState.AddModelError("", "Unable to save - "
                                                 + "this book was modified by another user. "
                                                 + "The current database values are displayed "
                                                 + "below. Please edit as needed and click Save, "
                                                 + "or click Cancel");

                        var dbTicket = (Ticketing)dbValues.ToObject();

                        if (dbTicket.Name != selected.Name)
                        {
                            ModelState.AddModelError("Name",
                                                     $"Current db value: {dbTicket.Name}");
                        }
                        if (dbTicket.Description != selected.Description)
                        {
                            ModelState.AddModelError("Description",
                                                     $"Current db value: {dbTicket.Description}");
                        }
                        if (dbTicket.pointValueId != selected.pointValueId)
                        {
                            ModelState.AddModelError("pointValueId",
                                                     $"Current db value: {dbTicket.pointValueId}");
                        }
                        if (dbTicket.StatusId != selected.StatusId)
                        {
                            ModelState.AddModelError("StatusId",
                                                     $"Current db value: {dbTicket.StatusId}");
                        }
                    }
                    return(RedirectToAction("ticketIndex", new { ID = id }));
                }
                //*/
            }
            //context.SaveChanges();

            //return RedirectToAction("ticketIndex", new { ID = id });
        }