Пример #1
0
        public IHttpActionResult Login(UserLogin objLogin)
        {
            UserDataAccessLayer objUserDAL = new UserDataAccessLayer();
            UserLogin           obj        = objUserDAL.Login(objLogin);

            return(Ok(obj));
        }
Пример #2
0
        public IActionResult UserHome(TransferDetails transferDetails)
        {
            ViewData["Balance"] = GetBalance();
            if (transferDetails.Amount != null)
            {
                var userData    = new UserDataAccessLayer();
                var FromAddress = LoginController.email;
                var ToAddress   = transferDetails.Address;
                var Amount      = decimal.Parse(transferDetails.Amount);
                var Type        = "transaction";
                var LoginStatus = userData.ValidateUserEmail(ToAddress);

                if (GetBalance() >= Amount && LoginStatus == "Success")
                {
                    using (WebSocket web = new WebSocket(url))
                    {
                        web.Connect();
                        web.Send(JsonConvert.SerializeObject(new { Type, FromAddress, ToAddress, Amount }));
                        Thread.Sleep(5000);
                        web.Close();
                    }
                }
                else
                {
                    TempData["UserEmailFailed"] = "The email you’ve entered doesn’t match any account";
                }
            }
            return(View());
        }
Пример #3
0
        //public static IApplicationBuilder UseJwtValidationAtDatabase(this IApplicationBuilder app)
        //{
        //    return app.UseMiddleware<JwtMidddleware>();
        //}

        public static void UseJwtValidationAtDatabase(this IApplicationBuilder app, IConfiguration config)
        {
            app.Use(async delegate(HttpContext context, Func <Task> next)
            {
                if (context.Request.Headers.ContainsKey("Authorization"))
                {
                    var claims              = context.User.Claims;
                    string name             = claims.Single(x => x.Type == ClaimTypes.Name).Value;
                    string role             = claims.Single(x => x.Type == ClaimTypes.Role).Value;
                    string ConnectionString = config.GetSection("ConnectionStrings").GetSection(Connection.ConnectionName).Value;
                    UserDataAccessLayer dal = new UserDataAccessLayer(ConnectionString);
                    User _model             = new User {
                        userName = name
                    };
                    TitleValidationStatus _titleValidate = await dal.getUserTitle(_model);
                    if (role != _titleValidate.validateMessage)
                    {
                        context.Response.ContentType = "text/plain";
                        context.Response.StatusCode  = StatusCodes.Status403Forbidden;
                        var message = new { validateResult = "403db", validateMessage = "" };
                        await context.Response.WriteAsync(JsonConvert.SerializeObject(message));
                        return;
                    }
                }
                await next.Invoke();
            });
        }
Пример #4
0
        private async Task <bool> ManualValidateRole(string token, string _role)
        {
            var    tokenHandler  = new JwtSecurityTokenHandler();
            var    securityToken = tokenHandler.ReadToken(token) as JwtSecurityToken;
            var    claims        = securityToken.Claims;
            string name          = claims.First(x => x.Type == "unique_name").Value;
            string role          = claims.First(x => x.Type == "role").Value;

            if (String.IsNullOrEmpty(name) || String.IsNullOrEmpty(role))
            {
                return(false);
            }
            string ConnectionString = Configuration.GetSection("ConnectionStrings").GetSection(Connection.ConnectionName).Value;
            UserDataAccessLayer dal = new UserDataAccessLayer(ConnectionString);
            User _model             = new User {
                userName = name
            };
            TitleValidationStatus _titleValidate = await dal.getUserTitle(_model);

            if (role != _titleValidate.validateMessage || role != _role)
            {
                return(false);
            }
            return(true);
        }
Пример #5
0
        public HttpResponseMessage CreateUser(User user)
        {
            UserDataAccessLayer userDAL = new UserDataAccessLayer();
            var dynObj = new { result = userDAL.Create(user.Username, user.Pwd, user.Email) };
            HttpResponseMessage message = Request.CreateResponse(HttpStatusCode.OK, dynObj);

            return(message);
        }
Пример #6
0
        public bool RegisterUser(User userModel)
        {
            using (UserDataAccessLayer userDL = new UserDataAccessLayer())
            {
                var responseModel = userDL.RegisterUser(userModel);
            }

            return(true);
        }
Пример #7
0
 public UserController(IConfiguration _config, IJwtService _jwtService, IEmailSender _sender)
 {
     sender             = _sender;
     ConnectionString   = _config.GetSection("ConnectionStrings").GetSection(Connection.ConnectionName).Value;
     DefautltPageSize   = Convert.ToInt64(_config.GetSection("DbPaging").GetSection("DefaultPageSize").Value);
     DefaultRequestPage = Convert.ToInt64(_config.GetSection("DbPaging").GetSection("DefaultRequestPage").Value);
     SecurityKey        = _config.GetSection("SecuritySettings").GetSection("Secret").Value;
     jwtService         = _jwtService;
     dal = new UserDataAccessLayer(ConnectionString);
 }
Пример #8
0
        public void InsertUser()
        {
            var u = new User();

            u.Email    = "UNITTEST";
            u.Password = "******";
            var d = new UserDataAccessLayer();

            d.AddUser(u.Email, u.Password);
            Assert.True(d.AddUser(u.Email, u.Password));
        }
Пример #9
0
    protected void adminGrid_Sorting(object sender, GridViewSortEventArgs e)
    {
        SortDirection sortDirection = SortDirection.Ascending;
        string        sortField     = string.Empty;

        SortGridview((GridView)sender, e, out sortDirection, out sortField);
        string strSortDirection = sortDirection == SortDirection.Ascending ? "ASC" : "DESC";

        adminGrid.DataSource = UserDataAccessLayer.GetAllUsers(e.SortExpression + " " + strSortDirection);
        adminGrid.DataBind();
    }
Пример #10
0
        private decimal GetBalance()
        {
            TransferDetails transferDetails = new TransferDetails();

            using (SqlConnection connection = new SqlConnection(UserDataAccessLayer.GetConnectionString()))
            {
                SqlCommand commandBalance = new SqlCommand("select dbo.ValidateUserEmail(@address)", connection);
                commandBalance.Parameters.Add("@address", SqlDbType.VarChar);
                commandBalance.Parameters["@address"].Value = LoginController.email;
                connection.Open();
                transferDetails.Balance = (decimal)commandBalance.ExecuteScalar();
            }
            return(transferDetails.Balance);
        }
Пример #11
0
        public int Post([FromBody] Login model)
        {
            int returnVal = 0;
            ExceptionDataAccessLayer ExcData = new ExceptionDataAccessLayer();

            try
            {
                returnVal = new UserDataAccessLayer().Login(model.Email, model.Password);
            }
            catch (Exception ex)
            {
                ExcData.RegisterException((int)ExceptionDataAccessLayer.ExceptionEnum.Error, ex.Message);
            }

            return(returnVal);
        }
Пример #12
0
 public UserController(IConfiguration config)
 {
     this.configuration = config;
     objUserModel       = new UserDataAccessLayer(configuration);
     objRoleModel       = new RoleDataAccessLayer(configuration);
 }
 public UserBusinessLogic()
 {
     _userDataAccessLayer = new UserDataAccessLayer();
 }
Пример #14
0
 public UserController(APIContext apicontext)
 {
     objUser = new UserDataAccessLayer(apicontext);
 }
Пример #15
0
        public User GetUserInfo(string username, string pwd)
        {
            UserDataAccessLayer userDAL = new UserDataAccessLayer();

            return(userDAL.GetUserInfo(username, pwd));
        }
Пример #16
0
 public UserStore(IConfiguration configuration)
 {
     this.configuration = configuration;
     objuser            = new UserDataAccessLayer(configuration);
     objRole            = new RoleDataAccessLayer(configuration);
 }