Exemplo n.º 1
0
 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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
        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);
        }