Ejemplo n.º 1
0
        public IActionResult Login(Models.User.Login login)
        {
            var result = this.Manager.UserManager.Login(login);

            if (result is Models.DataResult <Models.ApplicationUser> applicationUser)
            {
                return(this.Login(applicationUser.Data));
            }
            return(this.BadRequest(result));
        }
Ejemplo n.º 2
0
        public Models.Result Login(Models.User.Login login)
        {
            var account = Builders <Entities.User> .Filter.Eq(nameof(Entities.User.Account), login.Account);

            var password = Builders <Entities.User> .Filter.Eq(nameof(Entities.User.Password), login.Password);

            var filter = Builders <Entities.User> .Filter.And(account, password);

            var entity = this.Collection.Find(filter).FirstOrDefault();

            if (entity == null)
            {
                return(Models.Result.Create(Models.Code.Fail, "帐号或密码错误"));
            }
            var applicationUser = new Models.ApplicationUser()
            {
                ID      = entity.ID,
                Account = entity.Account,
                Name    = entity.Name
            };

            return(Models.Result.CreateDataResult(applicationUser));
        }