如何显示已删除登录帐户的消息(软删除)

时间:2018-05-25 13:18:12

标签: c# .net angularjs login

我开发了删除用户的功能(软删除),即保留在数据库中并且不显示在列表中。当我输入已删除帐户的登录名和密码时,必须显示此登录名已删除的消息。

如何实现这一点,谢谢

user.controller.cs:

[Route("api/Users/Login")]
        [ResponseType(typeof(object))]
        public async Task<object> accountLogin(string name, string password)
        {

            string pwd = Encrypt(password);
            Users account = new Users();

            var query = from c in db.Users
                        where c.userlogin == name && c.password == pwd
                        select c;

            account = query.FirstOrDefault();

            string message = "";

            if (account == null)
            {
                message += "404";
            }
            else if (account .IsActive == 1)
            {
                message += "400";
            }
            else if ((account .IsActive != 0) && (account .IsActive != 1)) // this condition of account deleted -- or account .IsActive == 2
            {
                message += "500";
            }

            else
            {
                message = JsonConvert.SerializeObject(account);
            }

            return new { a = message };

        }

和这个login.controller.js:

$scope.login = function () {
                $scope.loading = true;
                authService.login($scope.userlogin)
                    .then(function done(response) {
                            console.log(response);
                            if (response.a == '400') {
                                $scope.error = 'account disabled';
                                $scope.loading = false;
                            }
                            else if (response.a == '500') {
                                $scope.error = 'this login is deleted';
                                $scope.loading = false;
                            }
                            else if (response != '404') {
                                console.log("bbb");
                                $location.url('Dashboard');
                            }
                            else {
                                console.log("login or password incorrect");
                                $scope.error = 'login or password incorrect';
                                $scope.loading = false;
                            }
                        },
                        function fail(err) {
                            $scope.error = 'Problem in connextion ! contact administrateur';
                            console.log(err);
                        }
                    );
            }

0 个答案:

没有答案