public JsonResult SupportTicketWaiting_Insert(AddSupportTicketWaitingRequest request) { GeneralResponse response = new GeneralResponse(); //AddSupportTicketWaitingRequest request=new AddSupportTicketWaitingRequest(); //request.Comment = " این یک توضیح انتظار تیکت است"; //request.DateOfPersenceDate = "1393/10/10"; //request.InstallExpertID = Guid.Parse("12D942E9-9B2F-42A9-82D5-66D661FAC17D"); //request.Selt = "120"; //request.SendNotificationToCustomer = true; //request.Snr = "12/12"; //request.SourceWireCheck = true; //request.SupportID = Guid.Parse("AC57D46B-5139-4F03-B4D4-4A75B747CDCA"); //request.TicketSubject = "این یک عنوان است"; //request.WireColor = "Red"; response = _supportTicketWaitingService.AddSupportTicketWaiting(request, GetEmployee().ID); return(Json(response, JsonRequestBehavior.AllowGet)); }
public GeneralResponse AddSupportTicketWaiting(AddSupportTicketWaitingRequest request, Guid CreateEmployeeID) { GeneralResponse response = new GeneralResponse(); try { SupportTicketWaiting supportTicketwaiting = new SupportTicketWaiting(); supportTicketwaiting.ID = Guid.NewGuid(); supportTicketwaiting.CreateDate = PersianDateTime.Now; supportTicketwaiting.CreateEmployee = _employeeRepository.FindBy(CreateEmployeeID); supportTicketwaiting.Comment = request.Comment; supportTicketwaiting.DateOfPersenceDate = request.DateOfPersenceDate; supportTicketwaiting.InstallExpert = _employeeRepository.FindBy(request.InstallExpertID); supportTicketwaiting.Selt = request.Selt; supportTicketwaiting.SendNotificationToCustomer = request.SendNotificationToCustomer; supportTicketwaiting.Snr = request.Snr; supportTicketwaiting.SourceWireCheck = request.SourceWireCheck; supportTicketwaiting.Support = _supportRepository.FindBy(request.SupportID); supportTicketwaiting.TicketSubject = request.TicketSubject; supportTicketwaiting.WireColor = request.WireColor; supportTicketwaiting.RowVersion = 1; SupportStatusRelation supportStatusRelation = _supportStatusRelationRepository.FindBy(request.SupportStatusID); supportTicketwaiting.Support.SupportStatus = _supportStatusRepository.FindBy(supportStatusRelation.RelatedSupportStatus.ID); supportTicketwaiting.Support.Customer.SupportStatus = supportTicketwaiting.Support.SupportStatus; if (supportTicketwaiting.Support.SupportStatus.IsLastSupportState) { supportTicketwaiting.Support.Closed = true; } _supportTicketWaitingRepository.Add(supportTicketwaiting); _uow.Commit(); #region Send SMS if (supportTicketwaiting.Support.SupportStatus.SendSmsOnEnter) { // Threading SmsData smsData = new SmsData() { body = supportTicketwaiting.Support.SupportStatus.SmsText, phoneNumber = supportTicketwaiting.Support.Customer.Mobile1 }; Thread oThread = new Thread(SendSmsVoid); oThread.Start(smsData); } #endregion } catch (Exception ex) { response.ErrorMessages.Add(ex.Message); if (ex.InnerException != null) { response.ErrorMessages.Add(ex.InnerException.Message); } } return(response); }