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)); }
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)); }