Пример #1
0
        public ActionResult EditUser(string id)
        {
            MobiChat.Data.User user = MobiChat.Data.User.CreateManager().Load(int.Parse(id));
            var       selected      = user.UserStatus.ToString();
            UserModel userModel     = new UserModel(user, selected);

            return(View(userModel));
        }
Пример #2
0
        public ActionResult EditUser(string id, string name, string status, string type)
        {
            //add code so user can change password
            MobiChat.Data.User user       = MobiChat.Data.User.CreateManager().Load(int.Parse(id));
            UserStatus         userStatus = UserStatus.Active;

            Enum.TryParse(status, out userStatus);

            user.Username   = name;
            user.UserStatus = userStatus;
            user.UserType   = UserType.CreateManager().Load(int.Parse(type));
            // user.Update();

            return(this.Json(new
            {
                status = true
            }));
        }
Пример #3
0
        public ActionResult CreateUser(string name, string status, string type, string password)
        {
            MobiChat.Data.User user       = new MobiChat.Data.User();
            UserStatus         userStatus = UserStatus.Active;
            UserType           userType   = UserType.CreateManager().Load(int.Parse(type));

            Enum.TryParse(status, out userStatus);

            user.Username   = name;
            user.Guid       = Guid.NewGuid();
            user.UserStatus = userStatus;
            user.UserType   = userType;
            user.Password   = PasswordEncryption.Create(password).EncryptedPasswordAndSalt;
            //   user.Insert();

            return(this.Json(new
            {
                status = true
            }));
        }
Пример #4
0
        // SUMMARY: Login
        public ActionResult ApiLogin(string username, string password)
        {
            username = username.ToLower();

            if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
            {
                return(this.Json(new { status = false, message = "Arguments missing", redirect = string.Empty }));
            }

            if (this.MobiContext.Session.User != null)
            {
                return(this.Json(new { status = false, message = "Session exsists", redirect = string.Empty }));
            }

            MobiChat.Data.User client = MobiChat.Data.User.CreateManager().Load(username, password);

            if (client == null)
            {
                return(this.Json(new { status = false, message = "Wrong credentials", redirect = string.Empty }));
            }
            else if (client.UserStatus != MobiChat.Data.UserStatus.Active)
            {
                return(this.Json(new { status = false, message = "Account is inactive", redirect = string.Empty }));
            }
            else
            {
                if (this.MobiContext.Session.User != null)
                {
                }
                else
                {
                    this.MobiContext.Session.SessionData.User = client;
                    this.MobiContext.Session.SessionData.Update();
                    this.MobiContext.Session.UpdateUser();
                }
                return(this.Json(new { status = true, message = "OK", redirect = "/template" }));
            }
        }