////////////////////////////////////////////////////////// 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()); }
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")); }
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()); }
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()); }