public GeneralResponse AddSpportTicketWaitingRespone(AddSupportTicketWaitingResponseRequest request, Guid CreateemployeeID) { GeneralResponse response = new GeneralResponse(); try { SupportTicketWaitingResponse supportTicketWaitingResponse = new SupportTicketWaitingResponse(); supportTicketWaitingResponse.ID = Guid.NewGuid(); supportTicketWaitingResponse.Comment = request.Comment; supportTicketWaitingResponse.CreateDate = PersianDateTime.Now; supportTicketWaitingResponse.CreateEmployee = _employeeRepository.FindBy(CreateemployeeID); supportTicketWaitingResponse.ResponsePossibilityDate = request.ResponsePossibilityDate; supportTicketWaitingResponse.SendNotificationToCustomer = request.SendNotificationToCustomer; supportTicketWaitingResponse.SendTicketDate = request.SendTicketDate; supportTicketWaitingResponse.Support = _supportRepository.FindBy(request.SupportID); supportTicketWaitingResponse.TicketNumber = request.TicketNumber; supportTicketWaitingResponse.RowVersion = 1; SupportStatusRelation supportStatusRelation = _supportStatusRelationRepository.FindBy(request.SupportStatusID); supportTicketWaitingResponse.Support.SupportStatus = _supportStatusRepository.FindBy(supportStatusRelation.RelatedSupportStatus.ID); supportTicketWaitingResponse.Support.Customer.SupportStatus = supportTicketWaitingResponse.Support.SupportStatus; if (supportTicketWaitingResponse.Support.SupportStatus.IsLastSupportState) { supportTicketWaitingResponse.Support.Closed = true; } _supportTicketWitingResponseRepository.Add(supportTicketWaitingResponse); _uow.Commit(); #region Send SMS if (supportTicketWaitingResponse.Support.SupportStatus.SendSmsOnEnter) { // Threading SmsData smsData = new SmsData() { body = supportTicketWaitingResponse.Support.SupportStatus.SmsText, phoneNumber = supportTicketWaitingResponse.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); }
public JsonResult SupportTicketWaitingResponse_Insert(AddSupportTicketWaitingResponseRequest request) { GeneralResponse response = new GeneralResponse(); //AddSupportTicketWaitingResponseRequest request=new AddSupportTicketWaitingResponseRequest(); //request.Comment = "توضیحات انتظار تیکت"; //request.ResponsePossibilityDate = "1393/10/10"; //request.SendNotificationToCustomer = true; //request.SendTicketDate = "1393/11/11"; //request.SupportID = Guid.Parse("AC57D46B-5139-4F03-B4D4-4A75B747CDCA"); //request.TicketNumber = "102030"; response = _supportTicketWaitingResponseService.AddSpportTicketWaitingRespone(request, GetEmployee().ID); return(Json(response, JsonRequestBehavior.AllowGet)); }