public async Task <ActionResult> Post([FromBody] ManageAccount Model)
        {
            string id = ExtentionHelper.GetUserId(User);

            if (id != null)
            {
                var UserToUpdate = await this.UserManager.FindByIdAsync(id);

                if (UserToUpdate != null)
                {
                    UserToUpdate.FullName    = Model.FullName;
                    UserToUpdate.Address     = Model.Address;
                    UserToUpdate.PhoneNumber = Model.PhoneNumber;

                    var Result = await this.UserManager.UpdateAsync(UserToUpdate);

                    if (Result.Succeeded)
                    {
                        return(Ok());
                    }
                    else
                    {
                        return(BadRequest(new { Response = "Invalide User" }));
                    }
                }
                else
                {
                    return(BadRequest(new { Response = "Invalide User" }));
                }
            }
            else
            {
                return(BadRequest(new { Response = "Invalide User" }));
            }
        }
        public ActionResult Register(RegisterModel UserDetails)
        {
            ViewBag.Message = null;
            if (ModelState.IsValid)
            {
                Employee employee = ManageAccount.GetEmployee(UserDetails.UserName);
                if (employee != null)
                {
                    ViewBag.Message = "This username is already registered!";
                    return(View());
                }

                employee = ManageAccount.GetEmployee(null, null, UserDetails.EMPID);
                if (employee != null)
                {
                    ViewBag.Message = "This Employee ID is already registered!";
                    return(View());
                }

                employee = ManageAccount.GetEmployee(null, null, null, UserDetails.EmailId);
                if (employee != null)
                {
                    ViewBag.Message = "This EmailId is already registered!";
                    return(View());
                }

                UserDetails.Password = PasswordHelper.EncryptData(UserDetails.Password);
                ManageAccount.SaveUser(UserDetails);
                ViewBag.Message = "Congrats! You are successfully registered. Admin will verify your account details and activate it soon.";
                //Session["username"] = UserDetails.UserName;
                //return RedirectToAction("DisplayPriority", "EmployeePriority");
            }
            return(View());
        }
        private static void DisplayAccountDetails()
        {
            ManageAccount         manageAccount   = new ManageAccount();
            List <AccountDetails> _accountDetails = manageAccount.getAcountDetails();

            foreach (AccountDetails ad in _accountDetails)
            {
                Console.WriteLine("Account details for Account #" + ad.AccountNumber + "\n" +
                                  "Name :" + ad.Name + "\n" +
                                  "Amount:" + ad.Amount + "\n");
            }
        }
        public void ConfirmCommandMethod(object o)
        {
            ManageAccount manage   = new ManageAccount();
            PasswordBox   pb       = (PasswordBox)o;
            string        username = Username;
            string        password = pb.Password;
            bool          valid    = manage.AddAccount(username, password);

            if (valid)
            {
                this.caller.GoBackMethod();
            }
        }
        public ActionResult Login(LoginModel User, string returnUrl)
        {
            ViewBag.Error = null;
            if (ModelState.IsValid)
            {
                User.Password = PasswordHelper.EncryptData(User.Password);
                bool     IsActive = false;
                Employee employee = null;
                if (ManageAccount.ValidateUser(User, ref IsActive, ref employee))
                {
                    Session["username"]  = User.UserName;
                    Session["fullname"]  = employee.EmployeeName;
                    Session["empid"]     = employee.EmpID;
                    Session["ismanager"] = employee.IsManager;
                    if (User.RememberMe)
                    {
                        HttpCookie ckUserName = new HttpCookie("username");
                        ckUserName.Expires = DateTime.Now.AddSeconds(3600);
                        ckUserName.Value   = User.UserName.ToString();
                        Response.Cookies.Add(ckUserName);

                        HttpCookie ckPassword = new HttpCookie("password");
                        ckPassword.Expires = DateTime.Now.AddSeconds(3600);
                        ckPassword.Value   = User.Password.ToString();
                        Response.Cookies.Add(ckPassword);
                    }
                    if ((returnUrl != null) && (returnUrl != ""))
                    {
                        return(Redirect(returnUrl));
                    }
                    else
                    {
                        return(RedirectToAction("DisplayPriority", "EmployeePriority"));
                    }
                }
                else
                {
                    if (IsActive == false)
                    {
                        ViewBag.Error = "Your account is inactive!";
                        return(View());
                    }
                    else
                    {
                        ViewBag.Error = "Invalid Credential!";
                        return(View());
                    }
                }
            }
            return(View());
        }
        //
        // GET: /Account/

        public ActionResult Login(string returnUrl)
        {
            Session.Remove("username");
            Session.Remove("fullname");
            Session.Remove("empid");
            Session.Remove("ismanager");
            Session.Remove("uploadReport");
            ViewBag.Error     = null;
            ViewBag.returnUrl = returnUrl;
            LoginModel User     = checkCookies();
            bool       IsActive = false;
            Employee   employee = null;

            if (User != null)
            {
                if (ManageAccount.ValidateUser(User, ref IsActive, ref employee))
                {
                    Session["username"]  = User.UserName;
                    Session["fullname"]  = employee.EmployeeName;
                    Session["empid"]     = employee.EmpID;
                    Session["ismanager"] = employee.IsManager;
                    return(RedirectToAction("DisplayPriority", "EmployeePriority"));
                }
                else
                {
                    if (Response.Cookies["username"] != null)
                    {
                        HttpCookie ckUserName = new HttpCookie("username");
                        ckUserName.Expires = DateTime.Now.AddDays(-1d);
                        Response.Cookies.Add(ckUserName);
                    }
                    if (Response.Cookies["password"] != null)
                    {
                        HttpCookie ckPassword = new HttpCookie("password");
                        ckPassword.Expires = DateTime.Now.AddDays(-1d);
                        Response.Cookies.Add(ckPassword);
                    }
                    //if (IsActive == false)
                    //{
                    //    ViewBag.Error = "Your account is inactive!";
                    //    return View();
                    //}
                    //else
                    //{
                    //    ViewBag.Error = "Invalid Credential!";
                    //    return View();
                    //}
                }
            }
            return(View());
        }
Beispiel #7
0
        public void EmptyFieldNewPasswordChange()
        {
            LoginPage logPage   = new LoginPage(this.driver);
            var       userLogin = AccessExcelData.GetTestDataLoging("LoginForeinUserData");

            logPage.NavigateTo();
            logPage.FillLoginForm(userLogin);

            ManageAccount manage = new ManageAccount(this.driver);
            var           user   = AccessExcelData.GetTestDataManage("ChangePasswordEmptryNewPassword");

            manage.NavigateTo();

            manage.FillChangePassworForm(user);
            manage.AssertErrorMessageForEmptyEmailField("The New password field is required.");
        }
Beispiel #8
0
        public void IncorrectCurrentPasswordChange()
        {
            LoginPage logPage   = new LoginPage(this.driver);
            var       userLogin = AccessExcelData.GetTestDataLoging("LoginForeinUserData");

            logPage.NavigateTo();
            logPage.FillLoginForm(userLogin);

            ManageAccount manage = new ManageAccount(this.driver);
            var           user   = AccessExcelData.GetTestDataManage("ChangePasswordIncorrectCurrentPassword");

            manage.NavigateTo();

            manage.FillChangePassworForm(user);
            manage.AssertErrorMessageForEmptyEmailField("Incorrect password.");
        }
Beispiel #9
0
        public void SuccessfulPasswordChange()
        {
            LoginPage logPage   = new LoginPage(this.driver);
            var       userLogin = AccessExcelData.GetTestDataLoging("LoginForeinUserData");

            logPage.NavigateTo();
            logPage.FillLoginForm(userLogin);

            ManageAccount manage       = new ManageAccount(this.driver);
            var           userPassword = AccessExcelData.GetTestDataManage("ChangePasswordSuccessfully");

            manage.NavigateTo();

            manage.FillChangePassworForm(userPassword);
            manage.AssertSuccessfulPasswordChange("Your password has been changed.");
        }
Beispiel #10
0
        public void PasswordMismatchChange()
        {
            LoginPage logPage   = new LoginPage(this.driver);
            var       userLogin = AccessExcelData.GetTestDataLoging("LoginForeinUserData");

            logPage.NavigateTo();
            logPage.FillLoginForm(userLogin);

            ManageAccount manage = new ManageAccount(this.driver);
            var           user   = AccessExcelData.GetTestDataManage("ChangePasswordMismatchNewPasswordAndConfirmPassword");

            manage.NavigateTo();

            manage.FillChangePassworForm(user);
            manage.AssertErrorMessageForEmptyEmailField("The new password and confirmation password do not match.");
        }
Beispiel #11
0
        public void LoginCommandMethod(object password)
        {
            PasswordBox   pb     = (PasswordBox)password;
            bool          valid  = false;
            ManageAccount manage = new ManageAccount();

            valid = manage.CheckUserValidation(Username, pb.Password);
            if (valid)
            {
                User user = new User(Username);
                caller.CreateMainWindow(user);
            }
            else
            {
                MessageBox.Show("Username or password are not valid");
            }
        }
Beispiel #12
0
    //example address "0x00426144802b6F195c551b97b3b6950AaA012d35"

    // Use this for initialization
    void Start()
    {
        StartCoroutine(ManageAccount.getAccountBalance("0x00426144802b6F195c551b97b3b6950AaA012d35", (balance) => {
            Debug.Log(balance);
        }));

        // Password to encrypt the new account and a callback
        //CreateAccount("strong_password", (address, encryptedJson) => {
        //    // We just print the address and the encrypted json we just created
        //    Debug.Log(address);
        //    Debug.Log(encryptedJson);

        //    // Then we check the balance like before but in this case using the new account
        //    StartCoroutine(getAccountBalance(address, (balance) => {
        //        Debug.Log(balance);
        //    }));
        //});
    }
Beispiel #13
0
        private void ManageAccountButton_Click(object sender, RoutedEventArgs e)
        {
            ManageAccount newWindow = new ManageAccount();

            newWindow.ShowDialog();
        }
        private static void CreateAccount(string accountDetails)
        {
            ManageAccount manageAccount = new ManageAccount();

            manageAccount.ManageAccountDetails(accountDetails);
        }