public async Task <IActionResult> AddBulletin(CreateBulletinModel inputModel)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }


            try
            {
                var loggedInUser     = HttpContext.User;
                var loggedInUserName = loggedInUser.Identity.Name;

                var id   = (from u in context.RunningNumber where u.Type.Equals("BNumber") select u).FirstOrDefault();
                var user = (from u in context.UserSspm where u.Username.Equals(loggedInUserName) select u).FirstOrDefault();

                int num;
                if (id.Number == null)
                {
                    num = 100001;
                }
                else
                {
                    num = Convert.ToInt32(id.Number);
                    num = num + 1;
                }

                Models.Bulletin ord = new Models.Bulletin
                {
                    UserId  = user.UserId,
                    Subject = inputModel.Subject,
                    Note    = inputModel.Note,
                    Time    = DateTime.Now,
                    Bnumber = num.ToString(),
                };


                // Add the new object to the Orders collection.
                context.Bulletin.Add(ord);
                await context.SaveChangesAsync();


                var query = from xx in context.RunningNumber
                            where xx.Type.Equals("BNumber")
                            select xx;

                foreach (RunningNumber RunTaskID in query)
                {
                    RunTaskID.Number = num.ToString();
                }

                // Submit the changes to the database.
                try
                {
                    await context.SaveChangesAsync();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    // Provide for exceptions.
                }

                return(RedirectToAction("Index", "Home"));
            }
            catch (Exception ex)
            {
                var message = ex.Message;
                return(RedirectToAction("Index", "Home"));
            }
        }
        public async Task <IActionResult> ChatBulletin(CreateBulletinModel inputModel)
        {
            ViewBag.userMenu = GetMenu();
            ViewBag.nothi    = Nothi();

            if (!ModelState.IsValid)
            {
                return(View());
            }


            try
            {
                var loggedInUser     = HttpContext.User;
                var loggedInUserName = loggedInUser.Identity.Name;

                var user = (from u in context.UserSspm where u.Username.Equals(loggedInUserName) select u).FirstOrDefault();

                var ChatNum = (from x in context.BulletinChat
                               where x.Bnumber.Equals(inputModel.Bnumber)
                               orderby x.Bchat descending
                               select x

                               ).FirstOrDefault();

                Boolean X = Boolean.ReferenceEquals(ChatNum, null);

                int num;
                if (X)
                {
                    num = 100000;
                }
                else
                {
                    num = Convert.ToInt32(ChatNum.Bchat);
                    num = num + 1;
                }

                Models.BulletinChat ord = new Models.BulletinChat
                {
                    UserId  = user.UserId,
                    Chat    = inputModel.Chat,
                    Ctime   = DateTime.Now,
                    Bnumber = inputModel.Bnumber,
                    Bchat   = num.ToString(),
                };


                // Add the new object to the Orders collection.
                context.BulletinChat.Add(ord);
                await context.SaveChangesAsync();


                return(RedirectToAction("Index", "Home"));
            }
            catch (Exception ex)
            {
                var message = ex.Message;
                return(View());
            }
        }