// GET: Home

        public ActionResult Chat(int id = -1)
        {
            if (Session["user_id"] != null)
            {
                if (id != -1)
                {
                    ViewBag.id = id;
                    var incaht = new ChatAppDbContext().Users.FirstOrDefault(u => u.UserID == id);
                    if (incaht != null)
                    {
                        ViewBag.chatName = incaht.UserDisplayName;
                    }
                }


                int id1  = int.Parse(Session["user_id"].ToString());
                var user = new ChatAppDbContext().Users.FirstOrDefault(u => u.UserID == id1);
                if (user != null)
                {
                    string DisplayName = user.UserDisplayName;
                    if (DisplayName == string.Empty)
                    {
                        DisplayName = user.UserFristName + " " + user.UserLastName;
                    }
                    ViewBag.DisplayName = DisplayName;
                }



                // get all users from database except current user in sesstion
                List <Users> users = new ChatAppDbContext().Users.Where(u => u.UserID != id1).ToList();
                return(View(users));
            }
            return(RedirectToAction("login", "Account"));
        }
Example #2
0
        //private readonly IUserService userService;

        public RoomService(
            ChatAppDbContext db
            //IUserService userService
            )
        {
            this.db = db;
            //this.userService = userService;
        }
Example #3
0
 public IdentityController(
     ChatAppDbContext db,
     UserManager <User> userManager,
     RoleManager <IdentityRole> roleManager
     )
 {
     this.db          = db;
     this.userManager = userManager;
     this.roleManager = roleManager;
 }
        public ActionResult Register(Users account)
        {
            if (ModelState.IsValid)
            {
                using (ChatAppDbContext DB = new ChatAppDbContext())
                {
                    DB.Users.Add(account);
                    DB.SaveChanges();
                }
                ModelState.Clear();
                return(Redirect("Thanks/" + account.UserFristName));
            }

            return(View());
        }
        public ActionResult logout()
        {
            int id = int.Parse(Session["user_id"].ToString());

            using (ChatAppDbContext db = new ChatAppDbContext())
            {
                var user = db.Users.FirstOrDefault(u => u.UserID == id);
                if (user != null)
                {
                    user.status = 0;
                    db.SaveChanges();
                }
            }


            Session["user_id"] = null;
            return(RedirectToAction("login", "account"));
        }
        public ActionResult Login(Users account)
        {
            using (ChatAppDbContext db = new ChatAppDbContext())
            {
                var user = db.Users.FirstOrDefault(u => u.UserEmail == account.UserEmail && u.UserPassword == account.UserPassword);
                if (user != null)
                {
                    Session["user_id"] = user.UserID.ToString();

                    user.status = 1;
                    db.SaveChanges();
                    return(RedirectToAction("chat", "Home"));
                }
                else
                {
                    ModelState.AddModelError("invaledlogin", "Email or password are not correct. Please, try again");
                }
            }
            return(View());
        }
 public BaseRepository(ChatAppDbContext dbContext)
 {
     _dbContext = dbContext;
 }
Example #8
0
 public UserService(ChatAppDbContext db)
 {
     this.db = db;
 }
Example #9
0
 public RepositoryWrapper(ChatAppDbContext dbContext)
 {
     _dbContext = dbContext;
 }
Example #10
0
 public UnitOfWork(ChatAppDbContext dbcontext)
 {
     _dbcontext = dbcontext;
 }
 public GenericRepository(ChatAppDbContext context)
 {
     _context = context;
     dbSet    = context.Set <TEntity>();
 }
Example #12
0
 public MessageService(ChatAppDbContext db)
 {
     this.db = db;
 }
 public UserRepository(ChatAppDbContext dbContext) : base(dbContext)
 {
 }
 public RoleRepository(ChatAppDbContext dbContext) : base(dbContext)
 {
 }