Пример #1
0
        public int LogIn(LogInParams _LogInViewModel)
        {
            try
            {
                UserService _userService = new UserService();
                string      _pass        = EncryptDecryptString.Encrypt(_LogInViewModel.Password, "Taj$$Key");
                var         _paramters   = new LogInParams()
                {
                    Username = _LogInViewModel.Username,
                    Password = _pass
                };

                List <UserViewModel> User_List = new List <UserViewModel>();
                User_List = _userService.Find(_paramters);
                if (User_List.Count <= 0)
                {
                    return(-1);
                }

                SessionHandler.Instance.Set(User_List, SessionEnum.User_Info); // Save User Session.
                return(1);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Пример #2
0
        public HttpResponseMessage LogIn(LogInParams _LogInViewModel)
        {
            try
            {
                UserService _userService = new UserService();
                string      _pass        = EncryptDecryptString.Encrypt(_LogInViewModel.Password, "Taj$$Key");
                var         _paramters   = new LogInParams()
                {
                    Username = _LogInViewModel.Username,
                    Password = _pass
                };

                List <UserViewModel> User_List = new List <UserViewModel>();
                User_List = _userService.Find(_paramters);
                if (User_List.Count > 0)
                {
                    return(Request.CreateResponse(HttpStatusCode.Accepted, User_List));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, "Invalid username or password"));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Пример #3
0
    public static object login(string text1, string text2)
    {
        // create filter paramters
        string _pass = EncryptDecryptString.Encrypt(text2, "Taj$$Key");

        string[,] _params = { { "Username", text1 }, { "Password", _pass } };
        // get all of data.
        var _ds = new Select().SelectLists("Clients_Login", _params);
        var dt  = _ds.Tables[0];

        object result = new { Status = false, Name = "" };

        if (dt.Rows.Count > 0)
        {
            SessionManager.Current.ID   = string.Format("{0}", dt.Rows[0][0]);
            SessionManager.Current.Name = string.Format("{0}", dt.Rows[0][1]);
            CookiesManager.SaveCoockie();

            result = new
            {
                Status = true,
                Name   = SessionManager.Current.Name
            };
        }
        return(result);
    }
Пример #4
0
        public ActionResult RestPass(RecoverPass_VM recoverPass_VM)
        {
            if (recoverPass_VM.NewPassword == "" || recoverPass_VM.NewPassword == null)
            {
                return(View("Index"));
            }

            if (recoverPass_VM.NewPassword != recoverPass_VM.ConfirmedPassword)
            {
                ViewBag.ErrorMessage = "Please make shure Passowrds are matched";
                return(View("Index"));
            }
            else
            {
                // Update User Row With new password.
                string Email = EncryptDecryptString.Decrypt(Request.Url.Segments.Last(), "Taj$$Key");
                ResetPasswordService ResetService = new ResetPasswordService();
                var Model = new RegisterViewModel {
                    Email = Email, Password = EncryptDecryptString.Encrypt(recoverPass_VM.NewPassword, "Taj$$Key")
                };
                Model.IsActive = null; Model.Mobile = null; Model.Phone = null; Model.UserID = null; Model.Username = null;
                int Result = ResetService.Update(Model);
                if (Result < 0)
                {
                    ViewBag.ErrorMessage = _GlobalizationManager.GetTranslatedText("There is an Error while recovering your password", Enum_LangModule.MaskanWeb, "84");
                    return(View("Index"));
                }
                else
                {
                    ViewBag.ErrorMessage = _GlobalizationManager.GetTranslatedText("Your password successfully recovered, Please login with your new password.", Enum_LangModule.MaskanWeb, "83");
                    return(View("Index"));
                }
            }
        }
Пример #5
0
        public HttpResponseMessage LogIn(LogInParams _LogInViewModel)
        {
            try
            {
                UserService _userService = new UserService();
                string      _pass        = EncryptDecryptString.Encrypt(_LogInViewModel.Password, "Taj$$Key");
                var         _paramters   = new LogInParams()
                {
                    Username = _LogInViewModel.Username,
                    Password = _pass
                };

                List <UserViewModel> User_List = new List <UserViewModel>();
                User_List = _userService.Find(_paramters);
                if (User_List.Count <= 0)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, -1));
                }

                SessionHandler.Instance.Set(User_List, SessionEnum.User_Info); // Save User Session.
                return(Request.CreateResponse(HttpStatusCode.OK, User_List));
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Пример #6
0
        public int SaveRow(string procedureName, string[] paramters, string[] paramtersVal)
        {
            var parameters = new SqlParameter[paramtersVal.Length];

            // build stored procedure paramters.
            for (int i = 0; i < paramtersVal.Length; i++)
            {
                if (string.IsNullOrEmpty(paramtersVal[i]))
                {
                    parameters[i] = new SqlParameter("@" + paramters[i], DBNull.Value);
                }
                else if (paramters[i].ToLower().Contains("password"))
                {
                    parameters[i] = new SqlParameter("@" + paramters[i], EncryptDecryptString.Encrypt(paramtersVal[i], "Taj$$Key"));
                }
                else if (paramtersVal[i].Length >= 50)
                {
                    parameters[i]       = new SqlParameter("@" + paramters[i], System.Data.SqlDbType.NVarChar, paramtersVal[i].Length * 2);
                    parameters[i].Value = paramtersVal[i];
                }
                else
                {
                    parameters[i] = new SqlParameter("@" + paramters[i], paramtersVal[i]);
                }
            }

            // start save to db.
            int RowsAffected = 0;
            int Result       = new DbObject().RunProcedure(procedureName, parameters, out RowsAffected);

            return(Result);
        }
Пример #7
0
        public string Save(UserModel model)
        {
            ResultHelper _resultHelper = new ResultHelper();

            using (var db = new nasccoEntities())
            {
                using (DbContextTransaction dbTran = db.Database.BeginTransaction())
                {
                    try
                    {
                        var data = db.users.Create();
                        data.member_id          = model.UserMemberId;
                        data.roles_id           = model.RolesId;
                        data.statuses_id        = model.UserStatusesId;
                        data.username           = model.Username;
                        data.password           = EncryptDecryptString.Encrypt(model.Password);
                        data.date_created       = DateTime.Now;
                        data.created_by_user_id = model.CreatedByUserId;
                        db.users.Add(data);
                        db.SaveChanges();

                        //Save if no issues
                        dbTran.Commit();
                        return(_resultHelper.Success());
                    }
                    catch (Exception ex)
                    {
                        dbTran.Rollback();
                        return(ex.Message);
                    }
                }
            }
        }
Пример #8
0
        public string RecoverPassoerd(string Email)
        {
            try
            {
                // check Email in our database or not.
                UserService _userService = new UserService();
                var         _paramters   = new LogInParams()
                {
                    Email = Email
                };

                List <UserViewModel> User_List = new List <UserViewModel>();
                User_List = _userService.Find(_paramters);
                if (User_List.Count <= 0)
                {
                    return("This email does not exsit in our database");
                }

                //---------------------------------------------------------------

                System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
                client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
                client.EnableSsl      = true;
                client.Host           = "smtp.gmail.com";
                client.Port           = 587;

                string AppEmail = EncryptDecryptString.Decrypt(ConfigurationManager.AppSettings["Email"], "Taj$$Key");
                string AppPass  = EncryptDecryptString.Decrypt(ConfigurationManager.AppSettings["EmailAuth"], "Taj$$Key");

                System.Net.NetworkCredential credentials = new System.Net.NetworkCredential(AppEmail, AppPass);
                client.UseDefaultCredentials = false;
                client.Credentials           = credentials;

                System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
                msg.From = new MailAddress(AppEmail);
                msg.To.Add(new MailAddress(Email));

                msg.Subject = "Maskan Rest Password";

                msg.IsBodyHtml = true;
                string _pass = EncryptDecryptString.Encrypt(Email, "Taj$$Key");

                string CurrentUrl = "http://" + Request.Url.DnsSafeHost + ":" + Request.Url.Port + "/ResetPassword/restpass/" + _pass;
                // Email Body.
                string body = "Dear User <br />";
                body += "Please fllow this link to recover your passord </br>";
                body += "<a href =" + CurrentUrl + "> Maskan rest your Password </ a >  <br />";

                msg.Body       = body;
                msg.IsBodyHtml = true;

                client.Send(msg);

                return("Success");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Пример #9
0
        public string CheckPassword(string username, string password)
        {
            ResultHelper _resultHelper = new ResultHelper();

            password = EncryptDecryptString.Encrypt(password);
            using (var db = new nasccoEntities())
            {
                try
                {
                    var data = db.users.FirstOrDefault(x => x.username == username &&
                                                       (x.statuses_id == 1 || x.statuses_id == 3 || x.statuses_id == 7));
                    if (data != null)
                    {
                        if (data.password == password)
                        {
                            return(_resultHelper.Success());
                        }
                        else
                        {
                            return("failed");
                        }
                    }
                }
                catch (Exception ex)
                {
                    string err = ex.Message;
                }
            }

            return("failed");
        }
Пример #10
0
    void LoginUSers(string _userName, string _pass)
    {
        _pass = EncryptDecryptString.Encrypt(_pass, "Taj$$Key");

        string[,] _params = { { "Username", _userName }, { "Password", _pass } };
        var user = new UsersManager().UserLogin(_userName, _pass);

        if (user != null)
        {
            var _user = new LoginModel
            {
                ID              = string.Format("{0}", user.UserID),
                Name            = string.Format("{0}", user.UserFullName),
                PermID          = string.Format("{0}", user.PermID), // jordan users permission
                MasterAccountID = "",
            };

            IdentityHelper.SignIn(_user);
            IdentityHelper.RedirectToReturnUrl("/jordan/home", Response);
        }
        else
        {
            lblError.Text = Resources.AdminResources_ar.ErrorLogin;
            lblWarning.Attributes.Add("class", "alert alert-warning");
        }
    }
Пример #11
0
        public string ChangePassword(UserModel model)
        {
            ResultHelper _resultHelper = new ResultHelper();

            using (var db = new nasccoEntities())
            {
                using (DbContextTransaction dbTran = db.Database.BeginTransaction())
                {
                    try
                    {
                        var data = db.users.FirstOrDefault(x => x.id == model.UserId);
                        data.password = EncryptDecryptString.Encrypt(model.Password);
                        db.SaveChanges();

                        //Save if no issues
                        dbTran.Commit();
                        return(_resultHelper.Success());
                    }
                    catch (Exception ex)
                    {
                        dbTran.Rollback();
                        return(ex.Message);
                    }
                }
            }
        }
Пример #12
0
    public static bool SelectSetting(string value)
    {
        bool good = false;

        SqlCommand command = DataAccess.CreateCommandText();

        try
        {
            string _pass = EncryptDecryptString.Encrypt(value, "Taj$$Key");
            command.CommandText = string.Format("select TOP 1 Password from SystemSettings where Password='******'", _pass);
            command.Connection.Open();
            var            dt  = new DataTable();
            SqlDataAdapter adp = new SqlDataAdapter(command);
            adp.Fill(dt);
            if (dt.Rows.Count > 0)
            {
                if (dt.Rows[0][0] != DBNull.Value)
                {
                    good = true;
                }
            }
        } //catch { }
        finally { command.Connection.Close(); }

        return(good);
    }
Пример #13
0
    public static bool login(string text1, string text2)
    {
        bool login_state = false;

        string _pass = EncryptDecryptString.Encrypt(text2, "Taj$$Key");

        // create filter paramters
        string[,] _params = { { "UserName", text1 }, { "Password", _pass } };

        // get all of data.
        var _ds = new Select().SelectLists("Users_Login", _params);

        var dt = _ds.Tables[0];

        if (dt.Rows.Count > 0)
        {
            SessionManager.Current.ID   = string.Format("{0}", dt.Rows[0][0]);
            SessionManager.Current.Name = string.Format("{0}", dt.Rows[0][1]);
            //SessionManager.Current.Level = string.Format("{0}", dt.Rows[0][2]);

            CookiesManager.SaveCoockie();

            login_state = true;
        }

        return(login_state);
    }
Пример #14
0
 protected void bntLogin_Click(object sender, EventArgs e)
 {
     if (txtUsername.Text.Trim() != String.Empty && txtPassword.Text.Trim() != String.Empty)
     {
         string _pass = EncryptDecryptString.Encrypt(txtPassword.Text.Trim(), "Taj$$Key");
         LoginUSers(txtUsername.Text, _pass);
     }
     else
     {
         lblError.Text = Resources.AdminResources_ar.DataRequired;
     }
 }
Пример #15
0
        public ActionResult SaveProfile(UserViewModel model, HttpPostedFileBase file)
        {
            if (String.IsNullOrEmpty(model.UserFullName) || String.IsNullOrEmpty(model.Password) || string.IsNullOrEmpty(model.Email))
            {
                ViewBag.SuccessMsg = "Please, fill all required fileds";
                return(View("Index"));
            }
            UserViewModel user = (UserViewModel)Session[SessionEnum.User_Info.ToString()]; // User session.

            if (file != null)
            {
                if (file != null && file.ContentLength > 0)
                {
                    SaveImageOnserver.SaveImg(file, "~/Images/Profile/", 200, 200, Convert.ToInt32(user.UserID));
                }
            }

            // update DB.

            UserService   service   = new UserService();
            UserViewModel Usermodel = new UserViewModel()
            {
                UserID       = user.UserID,
                UserFullName = model.UserFullName,
                Password     = EncryptDecryptString.Encrypt(model.Password, "Taj$$Key"),
                Address      = model.Address,
                Phone        = user.Phone,
                Username     = user.Username,
                Country      = user.Country,
                Email        = model.Email,
                Mobile       = user.Mobile,
                Nationality  = user.Nationality
            };

            if (file != null)
            {
                Usermodel.Image = Path.GetExtension(file.FileName);
            }
            else
            {
                Usermodel.Image = user.Image;
            }

            int ResultDB = service.Update(Usermodel);

            // Update user sesstion.
            Session[SessionEnum.User_Info.ToString()] = Usermodel;

            ViewBag.SuccessMsg = "Your data saved successfully";
            return(View("Index"));
        }
Пример #16
0
        public int Register(UserViewModel model)
        {
            try
            {
                UserService _userService = new UserService();
                string      _pass        = string.Empty;
                if (!String.IsNullOrEmpty(model.Password))
                {
                    _pass = EncryptDecryptString.Encrypt(model.Password, "Taj$$Key");
                }

                var _paramters = new UserViewModel()
                {
                    Username     = model.Username,
                    UserFullName = model.Username,
                    Password     = _pass,
                    Email        = model.Email,
                    Phone        = model.Phone,
                    Address      = model.Address,
                    Country      = model.Country,
                    AouthType    = model.AouthType,
                    Image        = model.Image
                };
                _paramters.UserID    = null;
                _paramters.IsActive  = null;
                _paramters.IsDeleted = null;

                int Result = _userService.Insert(_paramters);

                if (Result == -1 && model.AouthType == "facebook")
                {
                    Result = 1;
                }

                // set Current session.
                Session[SessionEnum.User_Info.ToString()] = new UserViewModel();
                Session[SessionEnum.User_Info.ToString()] = _paramters;

                return(Result);
            }
            catch (Exception ex)
            {
                return(-1);
            }
        }
Пример #17
0
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            var userManager = context.OwinContext.GetUserManager <ApplicationUserManager>();

            ApplicationUser user = new ApplicationUser();

            UserService _userService = new UserService();
            string      _pass        = EncryptDecryptString.Encrypt(context.Password, "Taj$$Key");
            var         _paramters   = new LogInParams()
            {
                Username = context.UserName,
                Password = _pass
            };

            List <UserViewModel> User_List = new List <UserViewModel>();

            User_List = _userService.Find(_paramters);

            if (User_List.Count <= 0)
            {
                context.SetError("invalid_grant", "The user name or password is incorrect.");
                return;
            }
            user.UserName = User_List[0].UserFullName;
            if (user == null)
            {
                context.SetError("invalid_grant", "The user name or password is incorrect.");
                return;
            }

            ClaimsIdentity oAuthIdentity = await user.GenerateUserIdentityAsync(userManager,
                                                                                OAuthDefaults.AuthenticationType);

            ClaimsIdentity cookiesIdentity = await user.GenerateUserIdentityAsync(userManager,
                                                                                  CookieAuthenticationDefaults.AuthenticationType);

            AuthenticationProperties properties = CreateProperties(user.UserName);
            AuthenticationTicket     ticket     = new AuthenticationTicket(oAuthIdentity, properties);

            context.Validated(ticket);
            context.Request.Context.Authentication.SignIn(cookiesIdentity);
        }
Пример #18
0
    public static void SaveCoockie()
    {
        string cookieIDVal       = EncryptDecryptString.Encrypt(SessionManager.Current.ID, Config.encrypptKey),
               cookieUsernameVal = EncryptDecryptString.Encrypt(HttpContext.Current.Server.UrlEncode(SessionManager.Current.Name), Config.encrypptKey),
               cookieLevelVal    = EncryptDecryptString.Encrypt(SessionManager.Current.Level, Config.encrypptKey);

        //Creting a Cookie Object
        HttpCookie _userInfoCookies = new HttpCookie(Config._cookName, Config._encrypted_ticket);

        //Setting values inside it
        _userInfoCookies[Config.cookieID]       = cookieIDVal;
        _userInfoCookies[Config.cookieUsername] = cookieUsernameVal;
        _userInfoCookies[Config.cookieLevel]    = cookieLevelVal;;

        //Adding Expire Time of cookies
        _userInfoCookies.Expires = DateTime.Now.AddDays(1);
        //_userInfoCookies.Path = "/sys";

        //Adding cookies to current web response
        HttpContext.Current.Response.Cookies.Add(_userInfoCookies);
    }
Пример #19
0
        public HttpResponseMessage Register(UserViewModel model)
        {
            try
            {
                UserService _userService = new UserService();
                string      _pass        = EncryptDecryptString.Encrypt(model.Password, "Taj$$Key");
                var         _paramters   = new UserViewModel()
                {
                    Username     = model.Username,
                    UserFullName = model.Username,
                    Password     = _pass,
                    Email        = model.Email,
                    Phone        = model.Phone,
                    Address      = model.Address,
                    Country      = model.Country
                };
                _paramters.UserID    = null;
                _paramters.IsActive  = null;
                _paramters.IsDeleted = null;

                int Result = _userService.Insert(_paramters);

                if (Result == -1)
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, "User with this Email or Username Already Exists"));
                }
                if (Result < 0)
                {
                    return(Request.CreateResponse(HttpStatusCode.Accepted, Result));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, Result));
                }
            }
            catch (Exception ex)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }
Пример #20
0
        public IActionResult SaveZipFiles(IEnumerable <ZipFileViewModel> model)
        {
            try {
                var fileList = new List <ZipFileViewModel>();
                var key      = configuration.GetSection("AppSettings").GetSection("EncKey").Value;

                foreach (var item in model)
                {
                    fileList.Add(new ZipFileViewModel {
                        Name     = EncryptDecryptString.Encrypt(item.Name, key),
                        IsFolder = item.IsFolder
                    });
                }
                var fileListJson = JsonConvert.SerializeObject(fileList);
                var response     = ApiJsonRequest("/api/values/savezipfiles", fileListJson);

                return(RedirectToAction("Save"));
            }
            catch (Exception) {
                return(RedirectToAction("Error"));
            }
        }
Пример #21
0
        public ActiveUserDataModel CheckRecord(string username, string password)
        {
            password = EncryptDecryptString.Encrypt(password);
            using (var db = new nasccoEntities())
            {
                try
                {
                    var data = db.users.FirstOrDefault(x => x.username == username &&
                                                       (x.statuses_id == 1 || x.statuses_id == 3 || x.statuses_id == 7));
                    if (data != null)
                    {
                        if (data.password == password)
                        {
                            return(new ActiveUserDataModel
                            {
                                UserId = data.id,
                                FullName = data.member.firstname + " " + data.member.lastname,
                                RoleId = data.roles_id,
                                RoleName = data.role.description,
                                UserName = data.username
                            });
                        }
                        else
                        {
                            return(null);
                        }
                    }
                }
                catch (Exception ex)
                {
                    string err = ex.Message;
                }
            }

            return(null);
        }