public Task <User> GetUserByLogin(Domain.Login login) { return(this._context.Users .Include(u => u.Account) .AsNoTracking() .FirstOrDefaultAsync(u => u.Account.Login == login)); }
public HttpResponseMessage authenticate(Domain.Login mLogin) { Domain.User mUser = new Domain.User(); HttpResponseMessage response = null; try { mUser = userService.Authenticate(mLogin.username, mLogin.Password); if (mUser != null) { IEnumerable <string> permissions; using (var ctx = new DataAccess.registroclinicoEntities()) { permissions = ctx.role_permissions.Where(s => s.Role_id == mUser.roleId).Select(s => s.permissions).ToArray(); } response = Request.CreateResponse(HttpStatusCode.OK, new { id = mUser.id, name = $"{mUser.firstName} {mUser.lastNameFather} {mUser.lastNameMother}", permissions = permissions }); } else { response = Request.CreateResponse(HttpStatusCode.Forbidden, "Invalid username or password!"); } } catch (Exception ex) { response = Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message); } return(response); }
public override Login GetLastLogin(string macAddress) { Domain.Login retLogin = null; var queryString = string.Format( "SELECT STATION_NAME " + " , STATION_NUMBER " + " , MAC_ADDRESS " + " FROM {0}.C_STATION_LOCATION " + " WHERE 0 = 0 " + " AND MAC_ADDRESS = '{1}' " + " AND DEL_FLAG = 0 " , SchemaDB, macAddress) ; var result = DbCommandSelect(queryString); if (result.Rows.Count == 1) { retLogin = new Domain.Login { StationNumber = result.Rows[0]["STATION_NUMBER"].ToLong(), StationName = result.Rows[0]["STATION_NAME"].ToString(), MacAddress = result.Rows[0]["MAC_ADDRESS"].ToString(), }; } return(retLogin); }
public Login(Domain.Login obj) { Uris = obj.Uris?.Select(u => new LoginUri(u)).ToList(); Username = obj.Username?.EncryptedString; Password = obj.Password?.EncryptedString; Totp = obj.Totp?.EncryptedString; }
public override async Task <IActionResult> PostAsync() { if (!ModelState.IsValid) { return(View(this)); } var login = new Domain.Login { Email = Email, IpAddress = HttpContext.Connection.RemoteIpAddress.ToString(), LoginDate = DateTime.Now, CreatedOn = DateTime.Now, ChangedOn = DateTime.Now }; var result = await _identityService.PasswordSignInAsync(Email, Password); if (result.Succeeded) { var user = _db.User.SingleOrDefault(u => u.Email == Email); if (user != null) { login.UserId = user.Id; login.FirstName = user.FirstName; login.LastName = user.LastName; login.Result = "Success"; _db.Login.Add(login); await _db.SaveChangesAsync(); user.LastLoginDate = DateTime.Now; _db.User.Update(user); await _db.SaveChangesAsync(); return(LocalRedirect(ReturnUrl ?? "/home")); } } login.Result = "Failure"; _db.Login.Add(login); await _db.SaveChangesAsync(); Failure = "Login was unsuccessful"; return(View(this)); }
public override Login GetLastLogin(string macAddress) { Login domain = null; var keyLogin = ConfigurationManager.AppSettings[SETTINGS_KEY_NAME].ToString(); if (!string.IsNullOrEmpty(keyLogin)) { var arrLogin = keyLogin.Split('@'); domain = new Domain.Login { StationName = arrLogin[INDEX_STATION_NAME], StationNumber = arrLogin[INDEX_STATION_NUMBER].ToLong(), MacAddress = arrLogin[INDEX_MAC_ADDRESS] }; } return(domain); }