public Reply Get(MessagesRequest model) { Reply oR = new Reply(); oR.result = 0; try { if (!VerifyToken(model)) { oR.message = "Metodo no permitido"; return(oR); } using (ChatDBEntities db = new ChatDBEntities()) { List <MessagesResponse> lst = (from d in db.message.ToList() where d.idestate == 1 && d.idRoom == model.idRoom orderby d.date_created descending select new MessagesResponse { DateCreated = d.date_created, Id = d.id, idUser = d.idUser, Message = d.text, UserName = d.user.name, TypeMessage = ( new Func <int>( () => { try { if (d.idUser == oUserSession.Id) { return(1); } else { return(2); } } catch { return(2); } } )() ) }).Take(20).ToList(); oR.data = lst.ToList(); oR.result = 1; } } catch (Exception ex) { oR.message = "Ocurrio un error"; } return(oR); }
public ActionResult Messages(int id) { GetSession(); List <MessagesResponse> lst = new List <MessagesResponse>(); MessagesRequest oMessagesRequest = new MessagesRequest(); oMessagesRequest.AccessToken = oUserSession.AccessToken; oMessagesRequest.IdRoom = id; RequestUtil oRequestUtil = new RequestUtil(); UtilitiesChat.Models.WS.Reply oReply = oRequestUtil.Execute <MessagesRequest>(Constants.Url.MESSAGES, "post", oMessagesRequest); lst = JsonConvert.DeserializeObject <List <MessagesResponse> >(JsonConvert.SerializeObject(oReply.data)); lst = lst.OrderBy(d => d.DateCreated).ToList(); ViewBag.idRoom = id; return(View(lst)); }
public async Task <MessagesResponse> SendMessagesAsync(IEnumerable <Message> messages, string queueName = null, bool showBillingDetails = false) { if (messages == null) { throw new ArgumentNullException(nameof(messages)); } MessagesRequest request = new MessagesRequest(login, password, messages); request.StatusQueueName = queueName; request.ShowBillingDetails = showBillingDetails; string content = JsonConvert.SerializeObject(request); using (HttpClient httpClient = new HttpClient()) { httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(contentType)); HttpContent httpContent = new StringContent(content, Encoding.UTF8, contentType); string url = baseAddress + "/send.json"; var httpResponse = await httpClient.PostAsync(url, httpContent); var responseContent = await httpResponse.Content.ReadAsStringAsync(); return(JsonConvert.DeserializeObject <MessagesResponse>(responseContent)); } }
public IActionResult GetMessages(MessagesRequest request) { if (ModelState.IsValid) { SingleResponse <List <Message> > response = new SingleResponse <List <Message> >(); response.ResultCode = ResultCodes.normal; response.Result = _xbService.GetMessages(request.DateFrom, request.DateTo, request.Type); if (request.Type == MessageType.Message) { response.Result.AddRange(_xbService.GetMessages(request.DateFrom, request.DateTo, MessageType.Reminder)); response.Result.AddRange(_xbService.GetMessages(request.DateFrom, request.DateTo, MessageType.TransactionRefusal)); } RegexOptions options = RegexOptions.None; Regex regex = new Regex("[ ]{2,}", options); for (int i = 0; i < response.Result.Count; i++) { response.Result[i].Description = regex.Replace(response.Result[i].Description, " "); } response.Result = response.Result.OrderByDescending(x => x.SentDate).ToList(); return(ResponseExtensions.ToHttpResponse(response)); } else { return(ValidationError.GetValidationErrorResponse(ModelState)); } }
private void GetMessages() { int idRoom = 0; //posYFinal = 10; panelMessages.Controls.Clear(); lastPanel = null; try { idRoom = (int)cboRooms.SelectedValue; } catch (Exception ex) { // throw; } if (idRoom > 0) { List <MessagesResponse> lst = new List <MessagesResponse>(); MessagesRequest oMessagesRequest = new MessagesRequest(); oMessagesRequest.AccessToken = Business.Session.oUser.AccessToken; oMessagesRequest.idRoom = idRoom; Reply oReply = new Reply(); RequestUtil oRequestUtil = new RequestUtil(); oReply = oRequestUtil.Execute <SecurityRequest>(Constants.Url.Messages, "post", oMessagesRequest); JavaScriptSerializer js = new JavaScriptSerializer(); lst = js.Deserialize <List <MessagesResponse> >(js.Serialize(oReply.data)); lst = lst.OrderBy(d => d.DateCreated).ToList(); foreach (MessagesResponse oMessage in lst) { AddMessage(oMessage); } } }
// GET: Chat public ActionResult Messages(int id) { GetSession(); List <MessagesResponse> lst = new List <MessagesResponse>(); MessagesRequest oMessagesRequest = new MessagesRequest(); oMessagesRequest.AccessToken = oUserSession.AccessToken; oMessagesRequest.idRoom = id; Reply oReply = new Reply(); RequestUtil oRequestUtil = new RequestUtil(); oReply = oRequestUtil.Execute <SecurityRequest>(Constants.Url.Messages, "post", oMessagesRequest); JavaScriptSerializer js = new JavaScriptSerializer(); lst = js.Deserialize <List <MessagesResponse> >(js.Serialize(oReply.data)); lst = lst.OrderBy(d => d.DateCreated).ToList(); ViewBag.IdRoom = id; return(View(lst)); }
public IHttpActionResult Mesajlar(MessagesRequest messagesRequest) { List <KuaforMesaj> kuaforMesajs = unitofwork.KuaforMesaj.List(x => x.KullaniciIdi == messagesRequest.kullaniciId && x.KuaforIdi == messagesRequest.kuaforId).ToList(); return(Ok(kuaforMesajs)); }