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)); }
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); }
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))); }
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); }
/// <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)); }
/// <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)); }
public int CreateTicket(HelpDesk_Tickets_vm ticket) { return(_helpDeskTicketRepository.CreateTicket(mapViewModelToEntityTicket(ticket))); }