Example #1
0
        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);
        }
Example #2
0
        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));
        }
Example #3
0
        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));
            }
        }
Example #5
0
        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);
                }
            }
        }
Example #6
0
        // 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));
        }