Ejemplo n.º 1
0
        public JsonResult ChangeAction(int id, int cid)
        {
            Ticket ticket = unitOfWork.TicketRepository.GetSingleRecord(id);

            Customer customer = unitOfWork.CustomerRepository.GetSingleRecord(cid);

            DailyTicketCount dCount = unitOfWork.DailyTicketCountRepository.LatestRecord();

            if (ticket.ActionWith.Equals("Relayware", StringComparison.Ordinal))
            {
                if (dCount.TotalOpenTicketsRelayware > 0)
                {
                    dCount.TotalOpenTicketsRelayware -= 1;
                }

                dCount.TotalOpenTicketsCust += 1;

                if (ticket.Status.Equals("Open", StringComparison.Ordinal))
                {
                    customer.NumOpenTicketsCust      += 1;
                    customer.NumOpenTicketsRelayware -= 1;
                }
                ticket.ActionWith = "Customer";
            }
            else if (ticket.ActionWith.Equals("Customer", StringComparison.Ordinal))
            {
                if (dCount.TotalOpenTicketsCust > 0)
                {
                    dCount.TotalOpenTicketsCust -= 1;
                }

                dCount.TotalOpenTicketsRelayware += 1;

                if (ticket.Status.Equals("Open", StringComparison.Ordinal))
                {
                    customer.NumOpenTicketsCust      -= 1;
                    customer.NumOpenTicketsRelayware += 1;
                }
                ticket.ActionWith = "Relayware";
            }

            unitOfWork.DailyTicketCountRepository.UpdateRecord(dCount);

            unitOfWork.TicketRepository.UpdateRecord(ticket);

            unitOfWork.CustomerRepository.UpdateRecord(customer);

            unitOfWork.SaveChanges();

            return(Json(new { action = ticket.ActionWith, ticketId = ticket.TicketId, custId = customer.CustomerId,
                              custOpenRW = customer.NumOpenTicketsRelayware, custOpen = customer.NumOpenTicketsCust,
                              dCountId = dCount.DailyTicketCountId, dCountCust = dCount.TotalOpenTicketsCust,
                              dCountRW = dCount.TotalOpenTicketsRelayware }));
        }
Ejemplo n.º 2
0
        // GET: DailyTicketCounts/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DailyTicketCount dailyTicketCount = unitOfWork.DailyTicketCountRepository.GetSingleRecord(id.Value);

            if (dailyTicketCount == null)
            {
                return(HttpNotFound());
            }
            return(View(dailyTicketCount));
        }
Ejemplo n.º 3
0
        public ActionResult Create(CustomerTicket cTicket)
        {
            if (ModelState.IsValid)
            {
                Customer customer = unitOfWork.CustomerRepository.GetSingleRecord(Int32.Parse(cTicket.Customer));

                DailyTicketCount dailyCount = unitOfWork.DailyTicketCountRepository.LatestRecord();

                if (cTicket.Ticket.ActionWith.Equals("Relayware", StringComparison.Ordinal))
                {
                    customer.NumOpenTicketsRelayware     += 1;
                    dailyCount.TotalOpenTicketsRelayware += 1;
                }
                else if (cTicket.Ticket.ActionWith.Equals("Customer", StringComparison.Ordinal))
                {
                    customer.NumOpenTicketsCust     += 1;
                    dailyCount.TotalOpenTicketsCust += 1;
                }

                if (cTicket.Ticket.Status.Equals("Open", StringComparison.Ordinal))
                {
                    customer.NumOpenTickets      += 1;
                    dailyCount.TotalOpenedTicket += 1;
                }
                else if (cTicket.Ticket.Status.Equals("Closed", StringComparison.Ordinal))
                {
                    customer.NumClosedTickets     += 1;
                    dailyCount.TotalClosedTickets += 1;
                }

                unitOfWork.CustomerRepository.UpdateRecord(customer);

                cTicket.Ticket.Customer = customer;

                unitOfWork.TicketRepository.AddRecord(cTicket.Ticket);

                unitOfWork.DailyTicketCountRepository.UpdateRecord(dailyCount);

                unitOfWork.SaveChanges();

                return(RedirectToAction("Index", "DailyTicketCounts", null));
            }

            return(View());
        }
Ejemplo n.º 4
0
        public JsonResult CloseTicket(int id, int cid)
        {
            Ticket ticket = unitOfWork.TicketRepository.GetSingleRecord(id);

            DailyTicketCount dCount = unitOfWork.DailyTicketCountRepository.LatestRecord();

            Customer customer = unitOfWork.CustomerRepository.GetSingleRecord(cid);

            dCount.TotalClosedTickets += 1;

            if (ticket.ActionWith.Equals("Relayware", StringComparison.Ordinal))
            {
                dCount.TotalOpenTicketsRelayware -= 1;
                customer.NumOpenTicketsRelayware -= 1;
            }
            else if (ticket.ActionWith.Equals("Customer", StringComparison.Ordinal))
            {
                dCount.TotalOpenTicketsCust -= 1;
                customer.NumOpenTicketsCust -= 1;
            }

            unitOfWork.DailyTicketCountRepository.UpdateRecord(dCount);

            ticket.Status = "Closed";

            unitOfWork.TicketRepository.UpdateRecord(ticket);

            customer.NumClosedTickets += 1;
            customer.NumOpenTickets   -= 1;

            unitOfWork.CustomerRepository.UpdateRecord(customer);

            unitOfWork.SaveChanges();

            return(Json(new { status = ticket.Status, openTickets = customer.NumOpenTickets,
                              custId = customer.CustomerId,
                              dCountOpen = dCount.TotalOpenedTicket,
                              dCountClosed = dCount.TotalClosedTickets,
                              dCountRW = dCount.TotalOpenTicketsRelayware,
                              dCountCust = dCount.TotalOpenTicketsCust,
                              dCountId = dCount.DailyTicketCountId,
                              custOpenRW = customer.NumOpenTicketsRelayware,
                              custOpenCustomer = customer.NumOpenTicketsCust }));
        }