Exemplo n.º 1
0
        public int CreateSimpleTicket(HelpDesk_Tickets_SimplePost_vm ticket)
        {
            var priority = 2;

            if (ticket.RequestedDueDate != null)
            {
                priority = 1;
            }

            var fullTicket = new HelpDesk_Tickets_vm
            {
                TicketNumber       = 0,
                Title              = ticket.Title,
                Description        = ticket.Description,
                RequestorUserName  = ticket.RequestorUserName,
                RequestDateTime    = DateTime.Now,
                RequestedDueDate   = ticket.RequestedDueDate ?? null,
                TicketCategoryID   = ticket.TicketCategoryID,
                PriorityCode       = (byte)priority,
                StatusID           = 2,
                AssignedToUserName = "******", //Temporary need to get username of the default user the ticket will be assgined to
                TicketTypeID       = 1,
                NeedsApproval      = false
            };

            return(CreateTicket(fullTicket));
        }
Exemplo n.º 2
0
        private HelpDesk_Tickets mapViewModelToEntityTicket(HelpDesk_Tickets_vm VMTicket)
        {
            ServiceDesk_Users approvedBy = _nsUserRepository.GetUserByUserName(VMTicket.ApprovedByUserName);
            ServiceDesk_Users assignedTo = _nsUserRepository.GetUserByUserName(VMTicket.AssignedToUserName);
            ServiceDesk_Users requestor  = _nsUserRepository.GetUserByUserName(VMTicket.RequestorUserName);
            var vmT = new HelpDesk_Tickets
            {
                TicketNumber     = VMTicket.TicketNumber,
                Title            = VMTicket.Title,
                Description      = VMTicket.Description,
                Requestor        = requestor.Id,
                DepartmentID     = requestor.DepartmentId,
                LocationID       = requestor.LocationId,
                RequestDateTime  = VMTicket.RequestDateTime,
                RequestedDueDate = VMTicket.RequestedDueDate,
                TicketCategoryID = VMTicket.TicketCategoryID,
                PriorityCode     = VMTicket.PriorityCode,
                StatusID         = VMTicket.StatusID,
                AssignedTo       = assignedTo.Id,
                VendorID         = VMTicket.VendorID,
                VendorTicket     = VMTicket.VendorTicket,
                TicketTypeID     = VMTicket.TicketTypeID,
                NeedsApproval    = VMTicket.NeedsApproval,
                ApprovedBy       = approvedBy == null ? (int?)null : approvedBy.Id,
                ApprovedOn       = VMTicket.ApprovedOn
            };

            return(vmT);
        }
Exemplo n.º 3
0
        public int EditTicket(int id, HelpDesk_Tickets_vm ticket)
        {
            if (id == 0)
            {
                throw new ArgumentOutOfRangeException("Id cannot be 0.");
            }

            return(_helpDeskTicketRepository.EditTicket(id, mapViewModelToEntityTicket(ticket)));
        }
Exemplo n.º 4
0
        private HelpDesk_Tickets_vm mapEntityToViewModelSingleTicket(HelpDesk_Tickets EFTicket)
        {
            var vmT = new HelpDesk_Tickets_vm
            {
                TicketNumber       = EFTicket.TicketNumber,
                Title              = EFTicket.Title,
                Description        = EFTicket.Description,
                RequestorUserName  = EFTicket.ServiceDesk_Users2 == null ? null : EFTicket.ServiceDesk_Users2.UserName,
                DepartmentID       = EFTicket.DepartmentID,
                LocationID         = EFTicket.LocationID,
                RequestDateTime    = EFTicket.RequestDateTime,
                RequestedDueDate   = EFTicket.RequestedDueDate,
                TicketCategoryID   = EFTicket.TicketCategoryID,
                PriorityCode       = EFTicket.PriorityCode,
                StatusID           = EFTicket.StatusID,
                AssignedToUserName = EFTicket.ServiceDesk_Users1 == null ? null : EFTicket.ServiceDesk_Users1.UserName,
                VendorID           = EFTicket.VendorID,
                VendorTicket       = EFTicket.VendorTicket,
                TicketTypeID       = EFTicket.TicketTypeID,
                NeedsApproval      = EFTicket.NeedsApproval,
                ApprovedByUserName = EFTicket.ServiceDesk_Users == null ? null : EFTicket.ServiceDesk_Users.UserName,
                ApprovedOn         = EFTicket.ApprovedOn,
                ApprovedByUser     = EFTicket.ServiceDesk_Users == null ? null: new Ticket_User()
                {
                    SID            = EFTicket.ServiceDesk_Users.SID,
                    UserName       = EFTicket.ServiceDesk_Users.UserName,
                    DisplayName    = EFTicket.ServiceDesk_Users.FirstName + " " + EFTicket.ServiceDesk_Users.LastName,
                    UserDepartment = EFTicket.ServiceDesk_Users.Department.DepartmentName,
                    UserLocation   = EFTicket.ServiceDesk_Users.NSLocation.LocationCity
                },
                AssignedToUser = EFTicket.ServiceDesk_Users1 == null ? null : new Ticket_User()
                {
                    SID            = EFTicket.ServiceDesk_Users1.SID,
                    UserName       = EFTicket.ServiceDesk_Users1.UserName,
                    DisplayName    = EFTicket.ServiceDesk_Users1.FirstName + " " + EFTicket.ServiceDesk_Users1.LastName,
                    UserDepartment = EFTicket.ServiceDesk_Users1.Department.DepartmentName,
                    UserLocation   = EFTicket.ServiceDesk_Users1.NSLocation.LocationCity
                },
                RequestorUser = EFTicket.ServiceDesk_Users2 == null ? null : new Ticket_User()
                {
                    SID            = EFTicket.ServiceDesk_Users2.SID,
                    UserName       = EFTicket.ServiceDesk_Users2.UserName,
                    DisplayName    = EFTicket.ServiceDesk_Users2.FirstName + " " + EFTicket.ServiceDesk_Users2.LastName,
                    UserDepartment = EFTicket.ServiceDesk_Users2.Department.DepartmentName,
                    UserLocation   = EFTicket.ServiceDesk_Users2.NSLocation.LocationCity
                }
            };

            return(vmT);
        }
Exemplo n.º 5
0
 /// <summary>
 /// Posts the specified value.
 /// </summary>
 /// <param name="value">The value.</param>
 /// <returns></returns>
 public int Post([FromBody] HelpDesk_Tickets_vm value)
 {
     _logger.Info("Adding a new Simple ticket. ");
     return(_helpDeskTicketManager.CreateTicket(value));
 }
Exemplo n.º 6
0
 /// <summary>
 /// Puts the specified identifier.
 /// </summary>
 /// <param name="id">The identifier.</param>
 /// <param name="value">The value.</param>
 /// <returns></returns>
 public int Put(int id, [FromBody] HelpDesk_Tickets_vm value)
 {
     _logger.Info("Editing the ticket with id " + id);
     return(_helpDeskTicketManager.EditTicket(id, value));
 }
Exemplo n.º 7
0
 public int CreateTicket(HelpDesk_Tickets_vm ticket)
 {
     return(_helpDeskTicketRepository.CreateTicket(mapViewModelToEntityTicket(ticket)));
 }