Пример #1
0
        //
        // GET: /MyChat/
        //public ActionResult Index()
        //{
        //    ChatService svChat = new ChatService();
        //    var logOn = svChat.SelectData<view_logOn>("*", "CompID != "+LogonCompID+" AND IsOnline = 1","CompID ASC");
        //    ViewBag.LogOn = logOn;
        //    ViewBag.CompID = LogonCompID;
        //    GetStatusUser();
        //    return View();
        //}

        public ActionResult Chatter(int ToID = 0, string date = "topten")
        {
            if (RedirectToProduction())
            {
                return(Redirect(UrlProduction));
            }

            if (!CheckIsLogin())
            {
                RememberURL();
                return(Redirect(res.Pageviews.PvMemberSignIn));
            }
            else
            {
                GetStatusUser();
                if (ToID != 0 && ToID != LogonCompID)
                {
                    ChatService svChat = new ChatService();
                    ViewBag.fromCompID  = LogonCompID;
                    ViewBag.toCompID    = ToID;
                    ViewBag.CompName    = LogonCompName;
                    ViewBag.CompImgLogo = LogonLogoImgPath;
                    var toComp = svChat.SelectData <view_CompMember>("CompID,CompName,Email,Phone", "IsDelete = 0 AND CompID = " + ToID);

                    if (svChat.TotalRow > 0)
                    {
                        #region Check User Room
                        ViewBag.toComp = toComp.First();
                        if (svChat.CheckExistUserInRoomAndCreateIfNot(LogonCompID, ToID))
                        {
                            if (date == "today")
                            {
                                var chatMsg = svChat.GetMessage(svChat._RoomCode, ChatService.Period.ToDay);
                                ViewBag.ChatMsg = chatMsg;
                            }
                            else if (date == "yesterday")
                            {
                                var chatMsg = svChat.GetMessage(svChat._RoomCode, ChatService.Period.Yesterday);
                                ViewBag.ChatMsg = chatMsg;
                            }
                            else if (date == "week")
                            {
                                var chatMsg = svChat.GetMessage(svChat._RoomCode, ChatService.Period.This_week);
                                ViewBag.ChatMsg = chatMsg;
                            }
                            else if (date == "month")
                            {
                                var chatMsg = svChat.GetMessage(svChat._RoomCode, ChatService.Period.This_month);
                                ViewBag.ChatMsg = chatMsg;
                            }
                            else if (date == "all")
                            {
                                var chatMsg = svChat.GetMessage(svChat._RoomCode, ChatService.Period.All);
                                ViewBag.ChatMsg = chatMsg;
                            }
                            else
                            {
                                var chatMsg = svChat.GetMessage(svChat._RoomCode, ChatService.Period.Topten);
                                ViewBag.ChatMsg = chatMsg;
                            }
                        }
                        #endregion

                        ViewBag.RoomCode = svChat._RoomCode;
                        ViewBag.RoomID   = svChat._RoomID;
                    }
                    else
                    {
                        Redirect("~/MyChat/NotFoundUser");
                    }
                }
                else
                {
                    return(Redirect("~/MyChat/NotFoundUser"));
                }
            }
            return(View());
        }