public async Task <IActionResult> SubmitTicket(NewTicketRequest req) { TicketDAO ticketDAO = new TicketDAO(Constants.SQLConnection); TicketService ticketService = new TicketService(ticketDAO); AuthorizationService authorizationService = new AuthorizationService(); UserDAO userDAO = new UserDAO(Constants.SQLConnection); SessionService sessionService = new SessionService(userDAO, authorizationService); AuthorizationManager authorizationManager = new AuthorizationManager(authorizationService, sessionService); TicketManager ticketManager = new TicketManager(ticketService, authorizationManager); // Make sure we sent a correct category Constants.TicketCategories category; try { category = (Constants.TicketCategories)Enum.Parse(typeof(Constants.TicketCategories), req.category); } catch { return(BadRequest(Constants.TicketImproperCategory)); } Result <bool> success = await ticketManager.SubmitTicket(category, req.description); return(Ok(success)); }
public NewTicketResponse CreateNewTicket(NewTicketRequest req) { try { TicketsServicesSoap ticketSoap = new TicketsServicesSoapClient(); var reqObj = new CreateNewTicketRequest() { UserID = userId, SystemCode = systemCode, TicketDateTime = req.TicketDateTime, TicketType = req.TicketType, LocationCode = req.LocationCode, PlateInfo = req.PlateInfo.ConvertToPlateKeysService(), MaterialsCodes = req.MaterialsCodes, //Location = req.TicketLocation }; var header = new ADPTicketsServiceReference.ADPSoapHeaderIn() { UserName = username, Password = password }; var result = ticketSoap.CreateNewTicket(new CreateNewTicketRequest1 { request = reqObj, ADPSoapHeaderIn = header }); if (result != null) { return(new NewTicketResponse { TicketNo = result.CreateNewTicketResult.TicketNo, TicketSourceCode = result.CreateNewTicketResult.TicketSourceCode }); } else { return(null); } } catch { return(null); } }
private void SubmitExecute() { ResponseMsg = string.Empty; string closeMsg = Utility.GetLang() == "en" ? "Are you sure, want to report Issue/Fine?" : "؟"; MessageBoxControl.MessageBoxUserControl closeMsgBox = new MessageBoxUserControl(closeMsg, true); //closeMsgBox.Owner = Window.GetWindow(this); closeMsgBox.ShowDialog(); var res = closeMsgBox.GetResult(); if (res == true && VehicleDetailResponse != null) { NewTicketRequest req = new NewTicketRequest(); req.VehicleColorCode = Convert.ToInt32(VehicleDetailResponse.ColorCode); req.VehicleOwnerTcfNo = Convert.ToInt64(VehicleDetailResponse.OwnerTcfNo); req.VehicleTypeCode = Convert.ToInt32(VehicleDetailResponse.TypeCode); req.VehicleModelCode = Convert.ToInt32(VehicleDetailResponse.ModelCode); req.PlateInfo = VehicleDetailResponse.PlateInfo; if (SelectedViolationType != null) { req.TicketType = SelectedViolationType.Id.ToString(); } var createticketResponse = adpUTSclient.CreateNewTicketAsync(req); createticketResponse.ContinueWith(x => CreateNewTicketResult(x.Result)); } }
public NewTicketResponse CreateNewTicket(NewTicketRequest req) { return(inquiry.CreateNewTicket(req)); }