Esempio n. 1
0
        public ActionResult CustomerProfile(string email)
        {
            List <ISAT.Web.ViewModel.CustomerProfile> list = new List <ViewModel.CustomerProfile>();

            if (!string.IsNullOrEmpty(email))
            {
                Business.Customer cust   = Business.Customer.GetCustomer(email);
                TicketInfo        ticket = TicketInfo.GetTicketInfo(cust.Email);
                if (cust != null)
                {
                    if (ticket != null)
                    {
                        var custList   = Business.CustomerInfoList.GetCustomerInfoList().Where(x => x.Email == ticket.Requester);
                        var openList   = ISAT.Business.TicketInfoList.GetOpenTicketByRequester(ticket.Requester).OrderByDescending(x => x.UpdatedDate);
                        var closedList = ISAT.Business.TicketInfoList.GetClosedTicketByRequester(ticket.Requester).OrderByDescending(x => x.UpdatedDate);

                        var newopenList = from c in openList
                                          select new CustomerProfile
                        {
                            TicketId    = c.idticket,
                            Subject     = c.TicketSubject,
                            Requester   = GetRequesterFullName(c.Requester),
                            CreatedDate = c.CreatedDate.ToString("dd MMM yyyy HH':'mm"),
                            UpdatedDate = c.UpdatedDate.ToString("dd MMM yyyy HH':'mm"),
                            Priority    = c.Priority,
                            TicketOwner = c.TicketOwner,
                            Status      = c.TicketStatus
                        };

                        var newcloseList = from c in closedList
                                           select new CustomerProfile
                        {
                            TicketId    = c.idticket,
                            Subject     = c.TicketSubject,
                            Requester   = GetRequesterFullName(c.Requester),
                            CreatedDate = c.CreatedDate.ToString("dd MMM yyyy HH':'mm"),
                            UpdatedDate = c.UpdatedDate.ToString("dd MMM yyyy HH':'mm"),
                            Priority    = c.Priority,
                            TicketOwner = c.TicketOwner,
                            Status      = c.TicketStatus,
                            CreatedBy   = c.CreatedBy
                        };

                        var newcustomerList = from c in custList
                                              select new CustomerProfile
                        {
                            FirstName   = c.FirstName,
                            LastName    = c.LastName,
                            Custno      = c.CustNo,
                            Email       = c.Email,
                            CompanyName = c.CompanyName,
                        };

                        list.AddRange(newcustomerList);
                        list.AddRange(newopenList);
                        list.AddRange(newcloseList);
                    }
                    return(View(list));
                }
                else
                {
                    ViewBag.Message = " Detail Not Found.";
                    return(RedirectToAction("IndexCustomer"));
                }
            }

            return(View());
        }