Example #1
0
        public ActionResult CreateMessageAdmin(MessageModels msg)
        {
            Domain.Entity.Message message = new Domain.Entity.Message();
            message.Date     = msg.Date;
            message.Contenu  = msg.Contenu;
            message.Received = false;

            message.messageTypes = Domain.Entity.MessageType.Reponse;



            // user= US.Get(u=>u.Email.Equals(msg.userName));
            //user = US.Get(u => u.Email.Equals("*****@*****.**"));
            // user = US.GetById(1);
            message.UsersId = msg.UsersId;
            //  message.users = user;
            // Console.Out.WriteLine(message.users);
            //System.Diagnostics.Debug.WriteLine(message.users);

            MessageService ms = new MessageService();

            ms.Add(message);
            ms.Commit();
            return(new HttpStatusCodeResult(System.Net.HttpStatusCode.OK));
        }
Example #2
0
        public ActionResult CreateMessage(MessageModels msg)
        {
            MessageModelType messageS;

            Enum.TryParse("Satisfaction", out messageS);
            MessageModelType messageR;

            Enum.TryParse("Reclamation", out messageR);

            Domain.Entity.Message message = new Domain.Entity.Message();
            message.Date     = msg.Date;
            message.Contenu  = msg.Contenu;
            message.Received = false;
            message.UsersId  = msg.UsersId;


            if (msg.messagetype == messageS)
            {
                message.messageTypes = Domain.Entity.MessageType.Satisfaction;
            }
            else if (msg.messagetype == messageR)
            {
                message.messageTypes = Domain.Entity.MessageType.Reclamation;
            }
            else
            {
                message.messageTypes = Domain.Entity.MessageType.Probleme_Technique;
            }
            MessageService ms = new MessageService();

            ms.Add(message);
            ms.Commit();
            return(new HttpStatusCodeResult(System.Net.HttpStatusCode.OK));
        }
Example #3
0
        //public ActionResult Index()
        //{
        //    DbSet<MessageModels> messages = db.Message;
        //    return View(messages.ToList());
        //}

        public ActionResult CreateExacly(int id)
        {
            System.Diagnostics.Debug.WriteLine(id);

            var        query1 = db.User.Where(i => i.Email == User.Identity.Name);
            UserModels author = query1.Single();


            var          query2     = db.Friend.Where(i => i.ID == id);
            FriendModels friendship = query2.Single();

            var        query3   = db.User.Where(i => i.ID == friendship.MyObservations.ID);
            UserModels receiver = query3.Single();


            System.Diagnostics.Debug.WriteLine("Author", author.FullName);
            System.Diagnostics.Debug.WriteLine("Receiver", receiver.FullName);

            MessageModels message = new MessageModels();

            message.Contents     = Request.Form["inputarea"];
            message.ReceiverUser = receiver;
            message.SenderUser   = author;
            message.IsDeleted    = false;
            message.PostDate     = DateTime.Now;
            message.ReadDate     = null;

            db.Message.Add(message);
            db.SaveChanges();


            return(RedirectToAction("Index", "MessageModel", new { id }));
        }
Example #4
0
        public ActionResult EditMessage(int id, FormCollection collection, MessageModels Msg)
        {
            MessageModelType messageS;

            Enum.TryParse("Satisfaction", out messageS);

            MessageModelType messageR;

            Enum.TryParse("Reclamation", out messageR);



            Domain.Entity.Message msg = SM.GetById(id);
            msg.Contenu = Msg.Contenu;
            msg.Date    = Msg.Date;

            if (Msg.messagetype == messageS)
            {
                msg.messageTypes = Domain.Entity.MessageType.Satisfaction;
            }
            else if (Msg.messagetype == messageR)
            {
                msg.messageTypes = Domain.Entity.MessageType.Reclamation;
            }
            else
            {
                msg.messageTypes = Domain.Entity.MessageType.Probleme_Technique;
            }
            SM.Update(msg);
            SM.Commit();

            return(new HttpStatusCodeResult(System.Net.HttpStatusCode.OK));
        }
        public ActionResult Repondre(int id, FormCollection collection, MessageModels Msg)
        {
            try
            {
                Message msg      = new Message();
                Message msgModif = new Message();
                // msgModif = SM.GetById(idM);
                //  msgModif.Received = true;
                msg.Contenu      = Msg.Contenu;
                msg.Date         = Msg.Date;
                msg.UsersId      = id;
                msg.messageTypes = MessageType.Reponse;
                msg.Received     = true;

                //  SM.Add(msgModif);
                SM.Add(msg);
                SM.Commit();


                return(RedirectToAction("IndexAdmin"));
            }
            catch
            {
                return(View());
            }
        }
        public ActionResult Create1(MessageModels msg)
        {
            Message message = new Message();

            message.Date     = msg.Date;
            message.Contenu  = msg.Contenu;
            message.Received = false;

            message.messageTypes = MessageType.Reponse;



            // user= US.Get(u=>u.Email.Equals(msg.userName));
            //user = US.Get(u => u.Email.Equals("*****@*****.**"));
            // user = US.GetById(1);
            message.UsersId = msg.UsersId;
            //  message.users = user;
            // Console.Out.WriteLine(message.users);
            //System.Diagnostics.Debug.WriteLine(message.users);

            MessageService ms = new MessageService();

            ms.Add(message);
            ms.Commit();


            return(RedirectToAction("IndexAdmin"));
        }
        public ActionResult Create()
        {
            MessageModels msg = new MessageModels();

            msg.users = us.GetAllOwners().ToSelectListItems();

            return(View(msg));
        }
        // GET: Message/Repondre/5
        public ActionResult Repondre(int id)
        {
            MessageModels msgM = new MessageModels();

            msgM.UsersId = id;
            //  msgM.messagetype = msg.messageTypes;

            //msgM.Received = msg.Received;


            return(View(msgM));
        }
Example #9
0
        protected async void LoadItems()
        {
            IsLoading = true;
            StateHasChanged();
            List <AuthMessageModel> messages = await HttpClient.GetFromJsonAsync <List <AuthMessageModel> >($"/api/messages?page={Page}");

            IsEmpty = messages == null || messages.Count() == 0;
            if (messages != null)
            {
                MessageModels.AddRange(messages);
            }
            StateHasChanged();
        }
Example #10
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index"));
            }

            var           query   = db.Message.Include(s => s.SenderUser).Include(s => s.ReceiverUser).Where(i => i.ID == id);
            MessageModels message = query.Single();

            if (message == null)
            {
                return(HttpNotFound());
            }
            return(View(message));
        }
Example #11
0
        public ActionResult Delete(int id)
        {
            MessageModels message = db.Message.Find(id);

            try
            {
                db.Message.Remove(message);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            catch
            {
                ViewBag.Message = String.Format("This element is coneted with other DB you cant remove it!");
                return(View(message));
                // return RedirectToAction("Index");
            }
        }
        // GET: Message/Create1
        public ActionResult Create1()
        {
            UserService   userS         = new UserService();
            MessageModels MessageModels = new MessageModels();

            var x = userS.GetAll().Select(a => new SelectListItem
            {
                Text  = a.UserName,
                Value = a.Id.ToString()
            });

            MessageModels.UserL = x;

            /*  List<string> msgType = new List<string> { "Satisfaction", "Reclamation", "Probleme_Technique" };
             * ViewData["type"] = new SelectList(msgType);*/
            return(View(MessageModels));
        }
        public ActionResult Create(MessageModels msg)
        {
            MessageModelType messageS;

            Enum.TryParse("Satisfaction", out messageS);

            MessageModelType messageR;

            Enum.TryParse("Reclamation", out messageR);



            Message message = new Message();

            message.Date     = msg.Date;
            message.Contenu  = msg.Contenu;
            message.Received = false;
            if (msg.messagetype == messageS)
            {
                message.messageTypes = MessageType.Satisfaction;
            }
            else if (msg.messagetype == messageR)
            {
                message.messageTypes = MessageType.Reclamation;
            }
            else
            {
                message.messageTypes = MessageType.Probleme_Technique;
            }

            // user= US.Get(u=>u.Email.Equals(msg.userName));
            //user = US.Get(u => u.Email.Equals("*****@*****.**"));
            // user = US.GetById(1);
            message.UsersId = Convert.ToInt32(User.Identity.GetUserId());
            //  message.users = user;
            // Console.Out.WriteLine(message.users);
            //System.Diagnostics.Debug.WriteLine(message.users);

            MessageService ms = new MessageService();

            ms.Add(message);
            ms.Commit();


            return(RedirectToAction("Index"));
        }
        public ActionResult Create(MessageModels ms)
        {
            user c = us.GetById((int)Session["LogedUserid"]);

            message msg = new message
            {
                subject    = ms.subject,
                date       = System.DateTime.Now,
                idSender   = (int)Session["LogedUserid"],
                text       = ms.text,
                idReceiver = (int)ms.UserId
            };

            mss.Add(msg);
            mss.SaveChange();

            return(RedirectToAction("ListMessage"));
        }
Example #15
0
        public IActionResult PostMessage(int profileId, [FromBody] MessageModels post)
        {
            var profile       = _context.Profile.Find(profileId);
            var messageHelper = new MessageHelper();
            var helper        = messageHelper.IsProfileActive(profile);

            if (helper == false)
            {
                return(BadRequest("User is not authorized to post"));
            }

            var p = new Message();

            post.ProfileId = profileId;

            if (post.ProfileId != profileId)
            {
                return(BadRequest());
            }

            if (post.Message.Length > 200)
            {
                return(BadRequest("Message must be 200 characters or less"));
            }

            p.Text      = post.Message;
            p.ProfileId = post.ProfileId;

            _context.Message.Add(p);

            _context.SaveChanges();

            post.Id = p.Id;

            if (post.Picture != null)
            {
                var image = new ImageHandler(connectionString: _config.GetConnectionString("TwittDatabase"));

                image.StoreImagePost(post);
            }

            return(Ok(post));
        }
        // GET: Message/Details/5
        public ActionResult Details(int id)
        {
            MessageType messageS;

            Enum.TryParse("Satisfaction", out messageS);

            MessageType messageR;

            Enum.TryParse("Reclamation", out messageR);
            MessageType messageP;

            Enum.TryParse("Probleme_Technique", out messageP);



            Message       msg  = SM.GetById(id);
            MessageModels msgM = new MessageModels();

            msgM.Contenu = msg.Contenu;
            msgM.Date    = msg.Date;

            if (msg.messageTypes == messageS)
            {
                msgM.messagetype = MessageModelType.Satisfaction;
            }
            else if (msg.messageTypes == messageR)
            {
                msgM.messagetype = MessageModelType.Reclamation;
            }
            else if (msg.messageTypes == messageP)
            {
                msgM.messagetype = MessageModelType.Probleme_Technique;
            }
            else
            {
                msgM.messagetype = MessageModelType.Reponse;
            }


            // msgM.messagetype = msg.messageTypes;
            // msgM.Received = msg.Received;
            return(View(msgM));
        }
        // GET: Message/Delete/5
        public ActionResult Delete(int id)
        {
            Message       msg  = SM.GetById(id);
            MessageModels msgM = new MessageModels();

            msgM.Contenu = msg.Contenu;
            msgM.Date    = msg.Date;

            msgM.Received = msg.Received;

            if (msgM == null)
            {
                return(View("NotFound"));
            }
            else
            {
                return(View(msgM));
            }
        }
        // GET: Film/Edit/5
        public ActionResult Edit(int id)
        {
            Message       msg  = SM.GetById(id);
            MessageModels msgM = new MessageModels();

            msgM.idMessage = msg.idMessage;
            msgM.Contenu   = msg.Contenu;
            msgM.Date      = msg.Date;
            //  msgM.messagetype = msg.messageTypes;

            //msgM.Received = msg.Received;

            List <MessageType> msgType = new List <MessageType> {
                MessageType.Reclamation, MessageType.Satisfaction, MessageType.Probleme_Technique
            };

            ViewData["type"] = new SelectList(msgType);
            return(View(msgM));
        }
        public HttpResponseMessage AcceptPaymentRequest(string id, MessageModels.AcceptPaymentRequestModel request)
        {
            Domain.Message message;

            try
            {
                message = _messageServices.GetMessage(id);
            }
            catch (Exception ex)
            {
                var responseMessage = new HttpResponseMessage(HttpStatusCode.BadRequest);
                responseMessage.ReasonPhrase = ex.Message;

                return responseMessage;
            }

            _transactionBatchService.BatchTransactions(message);

            return new HttpResponseMessage(HttpStatusCode.OK);
        }
        public ActionResult Edit(int id, FormCollection collection, MessageModels Msg)
        {
            try
            {
                MessageModelType messageS;
                Enum.TryParse("Satisfaction", out messageS);

                MessageModelType messageR;
                Enum.TryParse("Reclamation", out messageR);



                Message msg = SM.GetById(id);
                msg.Contenu = Msg.Contenu;
                msg.Date    = Msg.Date;

                if (Msg.messagetype == messageS)
                {
                    msg.messageTypes = MessageType.Satisfaction;
                }
                else if (Msg.messagetype == messageR)
                {
                    msg.messageTypes = MessageType.Reclamation;
                }
                else
                {
                    msg.messageTypes = MessageType.Probleme_Technique;
                }
                SM.Update(msg);
                SM.Commit();


                return(RedirectToAction("Details", new { id = Msg.idMessage }));
            }
            catch
            {
                return(View());
            }
        }
Example #21
0
        public void StoreImagePost(MessageModels post)
        {
            var id = post.Id;
            var s  = post.Picture;

            using (var connection = new SqlConnection(_connectionString))
            {
                connection.Open();

                using (var command = connection.CreateCommand())
                {
                    command.CommandText = @"Update Message SET Picture = @pic WHERE ID = @id";

                    var imageArr = ConvertStringToByteArray(s);
                    var pic      = OptimizeImage(imageArr);

                    command.Parameters.AddWithValue(@"pic", pic);
                    command.Parameters.AddWithValue(@"id", id);

                    command.ExecuteNonQuery();
                }
            }
        }
Example #22
0
        public ActionResult Create([Bind(Include = "Text")] MessageModels message)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var userId = User.Identity.GetUserId();

                    Logger.Log.Info("Создание сообщения userId=" + userId);

                    var user = db.Users.FirstOrDefault(x => x.Id == userId);
                    message.User = user;
                    message.Text = message.Text.Substring(0, Math.Min(message.Text.Length, 100));
                    for (var i = 0; i < message.Text.Length; i++)
                    {
                        if (!(message.Text[i] >= 'а' && message.Text[i] <= 'я' ||
                              message.Text[i] >= 'А' && message.Text[i] <= 'Я' ||
                              message.Text[i] == ' ' ||
                              message.Text[i] == '!' ||
                              message.Text[i] == '?' ||
                              message.Text[i] == '.' ||
                              message.Text[i] == ','))
                        {
                            message.Text = message.Text.Replace(message.Text[i], '!');
                        }
                    }
                    db.Messages.Add(message);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception e)
            {
                Logger.Log.Error(e.Message);
            }
            return(View(message));
        }
        // POST /api/messages
        public HttpResponseMessage Post(MessageModels.SubmitMessageRequest request)
        {
            var sender = GetUser(request.senderUri);

            if (sender == null)
            {
                var message = new HttpResponseMessage(HttpStatusCode.BadRequest);
                message.ReasonPhrase = String.Format("Sender {0} specified in the request not found.", request.senderUri);

                return message;
            }

            var senderAccount = GetAccount(sender, request.senderAccountId);

            if(senderAccount == null)
            {
                var message = new HttpResponseMessage(HttpStatusCode.BadRequest);
                message.ReasonPhrase = String.Format("Sender Account {0} specified in the request is inactive or not owned by Sender {1}.", request.senderAccountId, request.senderUri);

                return message;
            }

            //TODO: validate application in request
            var application = GetApplication(request.apiKey);

            if(application == null)
            {
                var message = new HttpResponseMessage(HttpStatusCode.BadRequest);
                message.ReasonPhrase = String.Format("Application {0} specified in the request is invalid", request.apiKey);

                return message;
            }

            //TODO: confirm recipient is valid???

            //TODO: confirm amount is within payment limits

            //TODO: try to add message
            try
            {
                MessageType messageType = MessageType.Payment;
                MessageStatus messageStatus = MessageStatus.Submitted;
                if (request.messageType == "Payment")
                    messageType = MessageType.Payment;

                if (request.messageType == "PaymentRequest")
                    messageType = MessageType.PaymentRequest;

                _ctx.Messages.Add(new Message()
                {
                    Amount = request.amount,
                    Application = application,
                    ApiKey = application.ApiKey,
                    Comments = request.comments,
                    CreateDate = System.DateTime.Now,
                    Id = Guid.NewGuid(),
                    MessageStatus = MessageStatus.Pending,
                    MessageStatusValue = (int)messageStatus,
                    MessageType = messageType,
                    MessageTypeValue = (int)messageType,
                    RecipientUri = request.recipientUri,
                    SenderUri = request.senderUri,
                    Sender= sender,
                    SenderId = sender.UserId,
                    SenderAccount = senderAccount,
                    SenderAccountId = senderAccount.Id
                });

                _ctx.SaveChanges();
            }
            catch (Exception ex)
            {
                var message = new HttpResponseMessage(HttpStatusCode.InternalServerError);
                message.ReasonPhrase = ex.Message;

                return message;
            }

            var responseMessage = new HttpResponseMessage(HttpStatusCode.Created);
            //responseMessage.Headers.C
            return responseMessage;
        }
 // PUT /api/messages/5
 public HttpResponseMessage Put(int id, MessageModels.UpdateMessageRequest request)
 {
     return new HttpResponseMessage(HttpStatusCode.OK);
 }
 private void btnMessage_Click(object sender, RoutedEventArgs e)
 {
     DataContext = new MessageModels();
 }
        // POST /api/messages
        public HttpResponseMessage Post(MessageModels.SubmitMessageRequest request)
        {
            _logger.Log(LogLevel.Info,String.Format("{0} - New Message Posted {1} {2} {3} {4}", request.apiKey, request.senderUri, request.recipientUri, request.recipientFirstName, request.recipientLastName));

               Domain.Message message = null;
               HttpResponseMessage responseMessage;

               try {

               message = _messageServices.AddMessage(request.apiKey, request.senderUri, request.recipientUri, request.senderAccountId,
                   request.amount, request.comments, request.messageType, request.securityPin, request.latitude, request.longitude,
                  request.recipientFirstName, request.recipientLastName, request.recipientImageUri);

            }
            catch (Exception ex)
            {
                _logger.Log(LogLevel.Fatal, String.Format("Exception Adding Message {0} {1} {2}. {3}", request.apiKey, request.senderUri, request.recipientUri, ex.Message));

                responseMessage = new HttpResponseMessage(HttpStatusCode.InternalServerError);
                responseMessage.ReasonPhrase = ex.Message;

                return responseMessage;
            }
               if (message != null)
               {
               _amazonNotificationService.PushSNSNotification(ConfigurationManager.AppSettings["MessagePostedTopicARN"], "New Message Received", message.Id.ToString());
               }

            responseMessage = new HttpResponseMessage(HttpStatusCode.Created);
            //responseMessage.Headers.C

            return responseMessage;
        }
Example #27
0
 public void Add(QueueConnectionParameters qcp)
 {
     MessageModels.Add(qcp);
 }
Example #28
0
 public Admin()
 {
     OnConnectedUser = new AdminListener(GetBodyList);
     client = UsersModels.Instance;
     messages = MessageModels.Instance;
 }
Example #29
0
        public void ProcessRequest(HttpContext context)
        {
            string str = context.Request.HttpMethod.ToUpper();

            if (str == "GET")
            {
                string signature = context.Request.QueryString["signature"];
                string timestamp = context.Request.QueryString["timestamp"];
                string s         = context.Request.QueryString["echostr"];
                string nonce     = context.Request.QueryString["nonce"];
                if (this.check(signature, timestamp, nonce))
                {
                    HttpContext.Current.Response.Write(s);
                    HttpContext.Current.Response.End();
                }
            }
            else if (str == "POST")
            {
                MessageModels model = new MessageModels();
                string        xml   = new StreamReader(context.Request.InputStream).ReadToEnd();
                XmlDocument   doc   = new XmlDocument();
                doc.LoadXml(xml);
                model.FromUserName = doc.DocumentElement.SelectSingleNode("FromUserName").InnerText;
                model.ToUserName   = doc.DocumentElement.SelectSingleNode("ToUserName").InnerText;
                model.CreateTime   = doc.DocumentElement.SelectSingleNode("CreateTime").InnerText;
                model.MsgId        = (doc.DocumentElement.SelectSingleNode("MsgId") != null) ? doc.DocumentElement.SelectSingleNode("MsgId").InnerText : "";
                model.MsgType      = doc.DocumentElement.SelectSingleNode("MsgType").InnerText;
                string msgType = model.MsgType;
                switch (msgType)
                {
                case "text":
                    model.Content = doc.DocumentElement.SelectSingleNode("Content").InnerText;
                    break;

                case "video":
                case "shortvideo":
                    model.MediaId      = doc.DocumentElement.SelectSingleNode("MediaId").InnerText;
                    model.ThumbMediaId = doc.DocumentElement.SelectSingleNode("ThumbMediaId").InnerText;
                    break;

                case "voice":
                    model.MediaId = doc.DocumentElement.SelectSingleNode("MediaId").InnerText;
                    model.Format  = doc.DocumentElement.SelectSingleNode("Format").InnerText;
                    break;

                case "image":
                    model.PicUrl  = doc.DocumentElement.SelectSingleNode("PicUrl").InnerText;
                    model.MediaId = doc.DocumentElement.SelectSingleNode("MediaId").InnerText;
                    break;

                case "link":
                    model.Title       = doc.DocumentElement.SelectSingleNode("Title").InnerText;
                    model.Description = doc.DocumentElement.SelectSingleNode("Description").InnerText;
                    model.Url         = doc.DocumentElement.SelectSingleNode("Url").InnerText;
                    break;

                case "location":
                    model.Location_X = doc.DocumentElement.SelectSingleNode("Location_X").InnerText;
                    model.Location_Y = doc.DocumentElement.SelectSingleNode("Location_Y").InnerText;
                    model.Scale      = doc.DocumentElement.SelectSingleNode("Scale").InnerText;
                    model.Label      = doc.DocumentElement.SelectSingleNode("Label").InnerText;
                    break;

                case "event":
                    model.Event = doc.DocumentElement.SelectSingleNode("Event").InnerText;
                    string Event = model.Event;
                    switch (Event)
                    {
                    case "SCAN":
                        model.EventKey = doc.DocumentElement.SelectSingleNode("EventKey").InnerText;
                        model.Ticket   = (doc.DocumentElement.SelectSingleNode("Ticket") != null) ? doc.DocumentElement.SelectSingleNode("Ticket").InnerText : null;
                        break;

                    case "CLICK":
                        model.EventKey = doc.DocumentElement.SelectSingleNode("EventKey").InnerText;
                        break;

                    case "VIEW":
                        model.EventKey = doc.DocumentElement.SelectSingleNode("EventKey").InnerText;
                        break;

                    case "LOCATION":
                        model.Latitude  = doc.DocumentElement.SelectSingleNode("Latitude").InnerText;
                        model.Longitude = doc.DocumentElement.SelectSingleNode("Longitude").InnerText;
                        model.Precision = doc.DocumentElement.SelectSingleNode("Precision").InnerText;
                        break;

                    case "subscribe":
                        model.EventKey = (doc.DocumentElement.SelectSingleNode("EventKey") != null) ? doc.DocumentElement.SelectSingleNode("EventKey").InnerText : null;
                        model.Ticket   = (doc.DocumentElement.SelectSingleNode("Ticket") != null) ? doc.DocumentElement.SelectSingleNode("Ticket").InnerText : null;
                        break;

                    case "unsubscribe":
                        break;

                    default:
                        model.EventKey = "所有都未匹配!";
                        break;
                    }
                    break;
                }
                db_libraryEntities db = new db_libraryEntities();
                db.MessageModels.Add(model);
                db.SaveChanges();
            }
        }