コード例 #1
0
ファイル: MsgController.cs プロジェクト: karimnemati/-
        //////////////////////////////////////////////////////////


        public IActionResult Index()
        {
            setdata();
            ViewBag.resiver = db.Tbl_Message.Where(a => a.StateMess == false && a.SenderMess == "admin").Count();
            ViewBag.sender  = db.Tbl_Message.Where(a => a.StateMess == false && a.SenderMess == User.Identity.GetId()).Count();
            var quser = db.Tbl_Message.Where(a => a.ResiverMess == User.Identity.GetId()).ToList();
            List <Vm_Message> qlist = new List <Vm_Message>();

            foreach (var item in quser)
            {
                Vm_Message us = new Vm_Message()
                {
                    Id          = item.Id,
                    SubjectMess = item.SubjectMess,
                    TextMess    = item.TextMess,
                    pathfile    = item.pathfile,
                    DateMess    = item.DateMess.ToPersianDateString(),
                    StateMess   = item.StateMess,
                };
                qlist.Add(us);
            }

            ViewBag.msg = qlist.OrderByDescending(a => a.Id).ToList();
            return(View());
        }
コード例 #2
0
ファイル: MsgController.cs プロジェクト: karimnemati/-
        public async Task <IActionResult> add_msg(Vm_Message msg)
        {
            ///////////////////////////////////////////////////////////////////////////////////////////////////////////count msg
            ViewBag.resiver = db.Tbl_Message.Where(a => a.StateMess == false && a.SenderMess == "admin").Count();
            ViewBag.sender  = db.Tbl_Message.Where(a => a.StateMess == false && a.SenderMess == User.Identity.GetId()).Count();



            ////////////////////////////////////////////////////////////////////////////////////////////////////end count msg
            if (msg.file != null)
            {
                ///////////////upload file
                string FileExtension1 = Path.GetExtension(msg.file.FileName);
                NewFileName = String.Concat(Guid.NewGuid().ToString(), FileExtension1);
                var path = $"{_env.WebRootPath}\\fileupload\\{NewFileName}";
                using (var stream = new FileStream(path, FileMode.Create))
                {
                    await msg.file.CopyToAsync(stream);
                }
                Tb_Message message = new Tb_Message()
                {
                    SenderMess  = User.Identity.GetId(),
                    ResiverMess = "admin",
                    DateMess    = DateTime.Today,
                    SubjectMess = msg.SubjectMess,
                    TextMess    = msg.TextMess,
                    StateMess   = false,
                    Language    = "fa",
                    pathfile    = NewFileName
                };
                db.Tbl_Message.Add(message);
                db.SaveChanges();
                eror = "تم ارسال الرسالة بنجاح";
                //////////////////////////end upload file
            }
            else
            {
                Tb_Message message = new Tb_Message()
                {
                    SenderMess  = User.Identity.GetId(),
                    ResiverMess = "admin",
                    DateMess    = DateTime.Today,
                    SubjectMess = msg.SubjectMess,
                    TextMess    = msg.TextMess,
                    StateMess   = false,
                    Language    = "fa",
                };
                db.Tbl_Message.Add(message);
                db.SaveChanges();
                eror = "تم ارسال الرسالة بنجاح";
            }
            return(RedirectToAction("index"));
        }
コード例 #3
0
ファイル: MsgController.cs プロジェクト: karimnemati/-
        public IActionResult send()
        {
            ///////////////////////////////////////////////////////////////////////////////////////////////////////////count msg
            ViewBag.resiver = db.Tbl_Message.Where(a => a.StateMess == false && a.SenderMess == "admin").Count();
            ViewBag.sender  = db.Tbl_Message.Where(a => a.StateMess == false && a.SenderMess == User.Identity.GetId()).Count();



            ////////////////////////////////////////////////////////////////////////////////////////////////////end count msg
            ///////////////////////////////////////////////////////////////////////////logo & titel
            var logo = db.Tbl_Logo.Where(a => a.Language == ln).SingleOrDefault();

            if (logo != null)
            {
                ViewBag.logo  = logo.ImageLogo;
                ViewBag.Title = logo.TitleLogo;
            }
            else
            {
                ViewBag.logo  = null;
                ViewBag.Title = null;
            }
            ////////////////////////////////////////////////////////////////////////////////social network
            var social = db.Tbl_SocialNetwork.ToList();

            if (social != null)
            {
                ViewBag.social = social;
            }
            else
            {
                ViewBag.social = null;
            }
            ////////////////////////////////////////////////////////////////////////////////////////////////
            ////////////////////////////////////////////////////////////////////////////////////////////////////menu
            var qmenu = db.tbl_category.ToList();

            if (qmenu != null)
            {
                ViewBag.menu = qmenu;
            }



            /////////////////////////////////////////////////////////////////////////////////////////////////////eror message
            if (eror != null)
            {
                ViewBag.err = eror;
                eror        = null;
            }
            var quser = db.Tbl_Message.Where(a => a.SenderMess == User.Identity.GetId()).ToList();
            var qname = db.Tbl_User.Where(a => a.Id == Convert.ToInt32(User.Identity.GetId())).SingleOrDefault();
            List <Vm_Message> qlist = new List <Vm_Message>();

            foreach (var item in quser)
            {
                Vm_Message us = new Vm_Message()
                {
                    Id          = item.Id,
                    SubjectMess = item.SubjectMess,
                    TextMess    = item.TextMess,
                    pathfile    = item.pathfile,
                    DateMess    = item.DateMess.ToPersianDateString(),
                    StateMess   = item.StateMess,
                    namesender  = qname.UserNameUs
                };
                qlist.Add(us);
            }

            ViewBag.msg = qlist.OrderByDescending(a => a.Id).ToList();
            return(View());
        }
コード例 #4
0
ファイル: MsgController.cs プロジェクト: karimnemati/-
        public IActionResult Details(int id)
        {
            ///////////////////////////////////////////////////////////////////////////////////////////////////////////count msg
            ViewBag.resiver = db.Tbl_Message.Where(a => a.StateMess == false && a.SenderMess != "admin").Count();
            ViewBag.sender  = db.Tbl_Message.Where(a => a.StateMess == false && a.SenderMess == "admin").Count();


            var userlist = db.Tbl_User.OrderByDescending(a => a.Id).ToList();

            ViewBag.list = new SelectList(userlist, "Id", "UserNameUs");
            ////////////////////////////////////////////////////////////////////////////////////////////////////end count msg
            ///////////////////////////////////////////////////////////////////////////logo & titel
            var logo = db.Tbl_Logo.Where(a => a.Language == ln).SingleOrDefault();

            if (logo != null)
            {
                ViewBag.logo  = logo.ImageLogo;
                ViewBag.Title = logo.TitleLogo;
            }
            else
            {
                ViewBag.logo  = null;
                ViewBag.Title = null;
            }
            ////////////////////////////////////////////////////////////////////////////////social network
            var social = db.Tbl_SocialNetwork.ToList();

            if (social != null)
            {
                ViewBag.social = social;
            }
            else
            {
                ViewBag.social = null;
            }
            ////////////////////////////////////////////////////////////////////////////////////////////////
            ////////////////////////////////////////////////////////////////////////////////////////////////////menu
            var qmenu = db.tbl_category.ToList();

            if (qmenu != null)
            {
                ViewBag.menu = qmenu;
            }



            /////////////////////////////////////////////////////////////////////////////////////////////////////eror message
            if (eror != null)
            {
                ViewBag.err = eror;
                eror        = null;
            }
            var quser = db.Tbl_Message.Where(a => a.Id == id).ToList();
            List <Vm_Message> qlist = new List <Vm_Message>();

            foreach (var item in quser)
            {
                Vm_Message us = new Vm_Message()
                {
                    Id          = item.Id,
                    SubjectMess = item.SubjectMess,
                    TextMess    = item.TextMess,
                    pathfile    = item.pathfile,
                    DateMess    = item.DateMess.ToPersianDateString(),
                    StateMess   = item.StateMess,
                };
                qlist.Add(us);
            }

            ViewBag.msg = qlist.OrderByDescending(a => a.Id).ToList();
            var q = db.Tbl_Message.Where(a => a.Id == id).SingleOrDefault();

            q.StateMess = true;
            db.Tbl_Message.Update(q);
            db.SaveChanges();
            return(View());
        }