Ejemplo n.º 1
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            UserManager = new CUserManager(new CUserStore(UnitOfWork));
            if (ModelState.IsValid)
            {
                var user = new CUser()
                {
                    UserName = model.UserName
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await SignInAsync(user, isPersistent : false);

                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    AddErrors(result);
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Ejemplo n.º 2
0
 protected override void Dispose(bool disposing)
 {
     if (disposing && UserManager != null)
     {
         UserManager.Dispose();
         UserManager = null;
     }
     base.Dispose(disposing);
 }
Ejemplo n.º 3
0
        public CResult ProcessAdminLogin(CUserInfo inUserInfo)
        {
            CResult oNewResult = new CResult();

            try
            {
                CUserManager oManager = new CUserManager();



                CResult oResult = oManager.LoginAdminUser(inUserInfo);



                if (oResult.IsSuccess && oResult.Data != null)
                {
                    CUserInfo oUser = (CUserInfo)oResult.Data;

                    CResult oResult2 = oManager.GetUserAccess(oUser);

                    if (oResult2.IsSuccess && oResult2.Data != null)
                    {
                        CUserAccess oUserAccess = (CUserAccess)oResult2.Data;

                        oUser.UserAccess = oUserAccess;

                        CUserLogin oUserLogin = new CUserLogin();

                        oUserLogin.UserInfo = oUser;

                        CDalConfig oTempDal = ConfigManager.GetConfig <CDalConfig>();



                        String tempConnStr = oTempDal.ConnectionString;

                        oUserLogin.ConnectionStr = tempConnStr;



                        oNewResult.Data = oUserLogin;

                        oNewResult.IsSuccess = true;
                    }
                }
            }
            catch (Exception ex)
            {
            }



            return(oNewResult);
        }
Ejemplo n.º 4
0
        public CResult ProcessLogout(CUserInfo inUserInfo)
        {
            CUserManager oManager = new CUserManager();

            CResult oResult = oManager.LogoutUser(inUserInfo);


            if (oResult.IsSuccess && oResult.Data != null)
            {
            }

            return(oResult);
        }
Ejemplo n.º 5
0
 //
 // GET: /Account/Manage
 public ActionResult Manage(ManageMessageId?message)
 {
     UserManager           = new CUserManager(new CUserStore(UnitOfWork));
     ViewBag.StatusMessage =
         message == ManageMessageId.ChangePasswordSuccess ? "Your password has been changed."
         : message == ManageMessageId.SetPasswordSuccess ? "Your password has been set."
         : message == ManageMessageId.RemoveLoginSuccess ? "The external login was removed."
         : message == ManageMessageId.Error ? "An error has occurred."
         : "";
     ViewBag.HasLocalPassword = HasPassword();
     ViewBag.ReturnUrl        = Url.Action("Manage");
     return(View());
 }
Ejemplo n.º 6
0
        public async Task <ActionResult> Manage(ManageUserViewModel model)
        {
            UserManager = new CUserManager(new CUserStore(UnitOfWork));
            bool hasPassword = HasPassword();

            ViewBag.HasLocalPassword = hasPassword;
            ViewBag.ReturnUrl        = Url.Action("Manage");
            if (hasPassword)
            {
                if (ModelState.IsValid)
                {
                    IdentityResult result = await UserManager.ChangePasswordAsync(User.Identity.GetUserId <int>(), model.OldPassword, model.NewPassword);

                    if (result.Succeeded)
                    {
                        return(RedirectToAction("Manage", new { Message = ManageMessageId.ChangePasswordSuccess }));
                    }
                    else
                    {
                        AddErrors(result);
                    }
                }
            }
            else
            {
                // User does not have a password so remove any validation errors caused by a missing OldPassword field
                ModelState state = ModelState["OldPassword"];
                if (state != null)
                {
                    state.Errors.Clear();
                }

                if (ModelState.IsValid)
                {
                    IdentityResult result = await UserManager.AddPasswordAsync(User.Identity.GetUserId <int>(), model.NewPassword);

                    if (result.Succeeded)
                    {
                        return(RedirectToAction("Manage", new { Message = ManageMessageId.SetPasswordSuccess }));
                    }
                    else
                    {
                        AddErrors(result);
                    }
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Ejemplo n.º 7
0
        private void dgvUsers_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            try
            {
                if (e.ColumnIndex == 6)
                {
                    Int32 userID = Convert.ToInt32("0" + dgvUsers.Rows[e.RowIndex].Cells[0].Value);

                    UpdateUserCtl objUpdateUser = new UpdateUserCtl(userID);
                    objUpdateUser.Parent = this.ParentForm;
                    UserControlManager.UserControls.Push(this);
                    Panel pnl = (Panel)this.ParentForm.Controls["pnlContext"];

                    string s = pnl.Name;

                    objUpdateUser.ParentForm.Controls[s].Controls.Clear();
                    objUpdateUser.ParentForm.Controls[s].Controls.Add(objUpdateUser);
                }

                else if (e.ColumnIndex == 7)
                {
                    if (MessageBox.Show("Are you sure you want to delete the selected user?", RMSGlobal.MessageBoxTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        Int32 userID = 0;

                        bool bTempBool = Int32.TryParse(dgvUsers.Rows[e.RowIndex].Cells[0].Value.ToString(), out userID);

                        if (bTempBool)
                        {
                            CUserInfo objUserInfo = new CUserInfo();

                            objUserInfo.UserID = userID;
                            CUserManager oManager = new CUserManager();

                            CResult oResult = oManager.DeleteUser(objUserInfo);

                            if (oResult.IsSuccess)
                            {
                                dgvUsers.Rows.RemoveAt(e.RowIndex);
                            }
                        }
                    }
                }
            }
            catch (Exception exp)
            {
                throw exp;
            }
        }
Ejemplo n.º 8
0
        public async Task <ActionResult> Disassociate(string loginProvider, string providerKey)
        {
            UserManager = new CUserManager(new CUserStore(UnitOfWork));
            ManageMessageId?message = null;
            IdentityResult  result  = await UserManager.RemoveLoginAsync(User.Identity.GetUserId <int>(), new UserLoginInfo(loginProvider, providerKey));

            if (result.Succeeded)
            {
                message = ManageMessageId.RemoveLoginSuccess;
            }
            else
            {
                message = ManageMessageId.Error;
            }
            return(RedirectToAction("Manage", new { Message = message }));
        }
Ejemplo n.º 9
0
        private void ProcessLogin()
        {
            try
            {
                CCommonConstants objCommonConstant = ConfigManager.GetConfig <CCommonConstants>();

                CDalConfig objDalConstant = ConfigManager.GetConfig <CDalConfig>();

                CUserManager tempUserManager = new CUserManager();
                CLogin       objLogin        = new CLogin();
                CUserInfo    objUserInfo     = new CUserInfo();

                //objUserInfo.UserName = UserLabel.Text.Trim();

                //objUserInfo.Password = LoginTextBox.Text.Trim();


                objLogin = (RmsRemote.CLogin)Activator.GetObject(typeof(RmsRemote.CLogin), objCommonConstant.RemoteURL);

                CResult objResult = objLogin.ProcessAdminLogin(objUserInfo);

                if (objResult.IsSuccess && objResult.Data != null)
                {
                    CUserLogin objUserLogin = (CUserLogin)objResult.Data;

                    objCommonConstant.UserInfo = objUserLogin.UserInfo;

                    objDalConstant.ConnectionString = objUserLogin.ConnectionStr;
                    RMSGlobal.LogInUserName         = objCommonConstant.UserInfo.UserName;

                    objCommonConstant.DBConnection = objUserLogin.ConnectionStr;

                    RMSAdminMdiForm objParent = new RMSAdminMdiForm();  //Previous
                    objParent.Show();
                    this.Hide();
                }
                else
                {
                    //g_ErrorLabel.Show();
                }
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message, RMSGlobal.MessageBoxTitle,
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 10
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            try
            {
                if (cmbButtonColor.SelectedValue != null)
                {
                    int iTempInt = Int32.Parse(cmbButtonColor.SelectedValue.ToString());

                    String sTempStr = txtColorName.Text.Trim();

                    if (sTempStr.Equals(String.Empty))
                    {
                    }
                    else
                    {
                        CButtonColor oTempButton = new CButtonColor();

                        oTempButton.ButtonColor   = sTempStr;
                        oTempButton.ButtonID      = iTempInt;
                        oTempButton.CurrentUserId = RMSGlobal.LogInUserName;
                        oTempButton.LoginDateTime = RMSGlobal.GetCurrentDateTime();

                        CUserManager oManager = new CUserManager();

                        CResult oResult = oManager.UpdateButtonColor(oTempButton);

                        if (oResult.IsSuccess)
                        {
                            lblSaveStatus.Text = "Button color has been saved successfully.";

                            lblSaveStatus.Visible = true;
                        }
                        else
                        {
                            lblSaveStatus.Text    = "Could not update the button color. Please try again.";
                            lblSaveStatus.Visible = true;
                        }
                    }
                }
            }
            catch (Exception exp)
            {
                MessageBox.Show(exp.Message, RMSGlobal.MessageBoxTitle,
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 11
0
        public AppUser CreateNewAccount(AUser user)
        {
            //get role
            var role = context.Roles.SingleOrDefault(e => e.Id == (int)SupportLayer.Enum.RoleType.Admin);
            //create App
            var pipe    = new DefualtPipeForCreateApp();
            var app     = new CDefualtApp();
            var factory = AppFactory.CreateApp <DefaultAppBuilder>(pipe);

            factory.CreateApp(app);
            //create User
            var cum = new CUserManager();

            cum.AddUser(user, app);
            cum.AddUserRole(user, role);
            cum.Save();
        }
Ejemplo n.º 12
0
        private void LoadUserButtons()
        {
            try
            {
                CUserManager     tempUserManager = new CUserManager();
                List <CUserInfo> tempUserList    = new List <CUserInfo>();
                tempUserList = (List <CUserInfo>)tempUserManager.GetAllUser().Data;

                int buttonCount = tempUserList.Count;
                buttons = new UserButton[buttonCount];

                for (int counter = 0; counter < buttonCount; counter++)
                {
                    if (tempUserList[counter].Status == 1)
                    {
                        // NAIN.K modified 06/01/2009

                        string webuser = "******";

                        if (tempUserList[counter].UserName.Replace(" ", " ").ToUpper() != webuser.Replace(" ", " ").ToUpper())
                        {
                            buttons[counter]        = new UserButton();
                            buttons[counter].Gender = tempUserList[counter].Gender;
                            // buttons[counter].TouchButton.Text = tempUserList[counter].UserName;
                            buttons[counter].rmsUserName.Text = tempUserList[counter].UserName;
                            buttons[counter].Click           += new System.EventHandler(this.UserButton_Click);

                            buttons[counter].Show();
                        }
                    }
                }

                LoadUserPanel();
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message);
            }
        }
Ejemplo n.º 13
0
        private void UpdateReceiptStyle_Load(object sender, EventArgs e)
        {
            CPrintStyle oPrint = new CPrintStyle();

            CCommonConstants oConstant = ConfigManager.GetConfig <CCommonConstants>();

            oPrint.StyleID = m_styleID;
            CUserManager oManager = new CUserManager();

            CResult oResult = oManager.GetPrintStyle(oPrint);

            if (oResult.IsSuccess && oResult.Data != null)
            {
                oPrint = (CPrintStyle)oResult.Data;

                txtHeader.Text = oPrint.Header.Trim();

                txtMessage.Text = oPrint.Body.Trim();

                txtFooter.Text = oPrint.Footer.Trim();
            }
        }
Ejemplo n.º 14
0
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            UserManager = new CUserManager(new CUserStore(UnitOfWork));
            if (ModelState.IsValid)
            {
                var user = await UserManager.FindAsync(model.UserName, model.Password);

                if (user != null)
                {
                    await SignInAsync(user, model.RememberMe);

                    return(RedirectToLocal(returnUrl));
                }
                else
                {
                    ModelState.AddModelError("", "Invalid username or password.");
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Ejemplo n.º 15
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            String sTempHeader = txtHeader.Text.Trim();

            String sTempBody = txtMessage.Text.Trim();

            String sTempFooter = txtFooter.Text.Trim();

            CPrintStyle oPrint = new CPrintStyle();

            oPrint.Header = sTempHeader;

            oPrint.Body = sTempBody;

            oPrint.Footer = sTempFooter;

            CCommonConstants oConstant = ConfigManager.GetConfig <CCommonConstants>();

            oPrint.StyleID = m_styleID;// oConstant.PrintStyleID;

            CUserManager oManager = new CUserManager();

            CResult oResult = oManager.UpdatePrintStyle(oPrint);

            if (oResult.IsSuccess)
            {
                lblSaveStatus.Text = " Receipt style is updated successfully.";

                lblSaveStatus.Visible = true;
            }
            else
            {
                lblSaveStatus.Text = " Could not update receipt style. Please try again.";

                lblSaveStatus.Visible = true;
            }
        }
 public CIdentityManagerService(CUserManager userMgr, CRoleManager roleMgr)
     : base(userMgr, roleMgr)
 {
 }
Ejemplo n.º 17
0
 public CUserService(CUserManager userMgr)
     : base(userMgr)
 {
 }
Ejemplo n.º 18
0
        private void LoadExistingData()
        {
            CUserInfo oUserInfo = new CUserInfo();

            oUserInfo.UserID = m_userID;

            CUserAccess oUserAccess = new CUserAccess();

            CUserManager oManager = new CUserManager();

            CResult oResult = oManager.GetUser(oUserInfo);

            if (oResult.IsSuccess && oResult.Data != null)
            {
                oUserInfo = (CUserInfo)oResult.Data;

                txtUserName.Text = oUserInfo.UserName;

                txtPassword.Text = oUserInfo.Password;

                if (oUserInfo.Gender.Trim().Equals("Male"))
                {
                    cmbSex.SelectedIndex = 0;
                }
                else if (oUserInfo.Gender.Trim().Equals("Female"))
                {
                    cmbSex.SelectedIndex = 1;
                }

                if (oUserInfo.Type == 0)
                {
                    cmbUserType.SelectedIndex = 0;
                }

                else if (oUserInfo.Type == 1)
                {
                    cmbUserType.SelectedIndex = 1;
                }

                if (oUserInfo.Status == 1)
                {
                    rdoActive.Checked = true;
                }
                else if (oUserInfo.Status == 0)
                {
                    rdoInActive.Checked = true;
                }

                CResult oResult2 = oManager.GetUserAccess(oUserInfo);

                if (oResult2.IsSuccess && oResult2.Data != null)
                {
                    oUserAccess = (CUserAccess)oResult2.Data;

                    if (oUserAccess.OpenDrawer == 1)
                    {
                        chkOpenDrawer.Checked = true;
                    }

                    if (oUserAccess.VoidTable == 1)
                    {
                        chkVoidTable.Checked = true;
                    }

                    if (oUserAccess.TransferTable == 1)
                    {
                        chkTransferTable.Checked = true;
                    }

                    if (oUserAccess.MergeTable == 1)
                    {
                        chkMergeTable.Checked = true;
                    }

                    if (oUserAccess.ReviewTransaction == 1)
                    {
                        chkReviewTrans.Checked = true;
                    }

                    if (oUserAccess.ViewReport == 1)
                    {
                        chkViewReport.Checked = true;
                    }

                    if (oUserAccess.TillReporting == 1)
                    {
                        chkTillReport.Checked = true;
                    }

                    if (oUserAccess.ExitRms == 1)
                    {
                        chkExitRms.Checked = true;
                    }

                    if (oUserAccess.UnlockTable == 1)
                    {
                        chkUnlockTable.Checked = true;
                    }

                    if (oUserAccess.Booking == 1)
                    {
                        chkBooking.Checked = true;
                    }

                    if (oUserAccess.Users == 1)
                    {
                        chkUsers.Checked = true;
                    }

                    if (oUserAccess.Deposit == 1)
                    {
                        chkDeposit.Checked = true;
                    }

                    if (oUserAccess.Customers == 1)
                    {
                        chkCustomer.Checked = true;
                    }

                    if (oUserAccess.UpdateItems == 1)
                    {
                        chkUpdateItems.Checked = true;
                    }

                    if (oUserAccess.RemoveItems == 1)
                    {
                        chkRemoveItems.Checked = true;
                    }

                    if (oUserAccess.LogRegister == 1)
                    {
                        chkLogRegister.Checked = true;
                    }

                    if (oUserAccess.SystemSettings == 1)
                    {
                        chkSettings.Checked = true;
                    }
                    if (oUserAccess.RmsAdminAccess == 1)
                    {
                        chkRmsAdmin.Checked = true;
                    }
                }
            }
        }
Ejemplo n.º 19
0
 public ClientsController(CUserManager <Person> userManager, IEmailSender emailSender)
 {
     _userManager = userManager;
     _emailSender = emailSender;
 }
Ejemplo n.º 20
0
 public LoginController(CSignInManager <Person> signInManager, CUserManager <Person> userManager, IEmailSender emailSender)
 {
     _signInManager = signInManager;
     _userManager   = userManager;
     _emailSender   = emailSender;
 }
Ejemplo n.º 21
0
 public ActionResult Register()
 {
     UserManager = new CUserManager(new CUserStore(UnitOfWork));
     return(View());
 }
Ejemplo n.º 22
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (txtUserName.Text.Length < 1 && txtPassword.Text.Length < 1)
            {
                return;
            }

            String sTempUser = txtUserName.Text.Trim();

            String sTempPass = txtPassword.Text.Trim();

            int iTempType = ((CComboBoxItem)cmbUserType.SelectedItem).Value;

            String sTempGender = cmbSex.SelectedItem.ToString();

            CUserInfo oUser = new CUserInfo();

            oUser.UserName = sTempUser;

            oUser.Password = sTempPass;

            oUser.Type = iTempType;

            oUser.Gender = sTempGender;

            if (rdoActive.Checked)
            {
                oUser.Status = 1;
            }
            else if (rdoInActive.Checked)
            {
                oUser.Status = 0;
            }

            CUserAccess oUserAccess = new CUserAccess();

            if (chkOpenDrawer.Checked)
            {
                oUserAccess.OpenDrawer = 1;
            }

            if (chkReviewTrans.Checked)
            {
                oUserAccess.ReviewTransaction = 1;
            }

            if (chkVoidTable.Checked)
            {
                oUserAccess.VoidTable = 1;
            }

            if (chkViewReport.Checked)
            {
                oUserAccess.ViewReport = 1;
            }

            if (chkTransferTable.Checked)
            {
                oUserAccess.TransferTable = 1;
            }

            if (chkTillReport.Checked)
            {
                oUserAccess.TillReporting = 1;
            }

            if (chkMergeTable.Checked)
            {
                oUserAccess.MergeTable = 1;
            }

            if (chkExitRms.Checked)
            {
                oUserAccess.ExitRms = 1;
            }

            if (chkUnlockTable.Checked)
            {
                oUserAccess.UnlockTable = 1;
            }

            if (chkBooking.Checked)
            {
                oUserAccess.Booking = 1;
            }

            if (chkUsers.Checked)
            {
                oUserAccess.Users = 1;
            }

            if (chkDeposit.Checked)
            {
                oUserAccess.Deposit = 1;
            }

            if (chkCustomer.Checked)
            {
                oUserAccess.Customers = 1;
            }

            if (chkUpdateItems.Checked)
            {
                oUserAccess.UpdateItems = 1;
            }

            if (chkRemoveItems.Checked)
            {
                oUserAccess.RemoveItems = 1;
            }

            if (chkLogRegister.Checked)
            {
                oUserAccess.LogRegister = 1;
            }

            if (chkSettings.Checked)
            {
                oUserAccess.SystemSettings = 1;
            }
            if (chkRmsAdmin.Checked)
            {
                oUserAccess.RmsAdminAccess = 1;
            }



            oUser.UserAccess = oUserAccess;


            CUserManager oManager = new CUserManager();

            CResult oResult = oManager.AddUser(oUser);

            if (oResult.IsSuccess)
            {
                lblSaveStatus.Text = "User information has been saved successfully.";

                lblSaveStatus.Visible = true;
            }
            else
            {
                lblSaveStatus.Text    = oResult.Message;
                lblSaveStatus.Visible = true;
            }
        }
Ejemplo n.º 23
0
 public ActionResult Login(string returnUrl)
 {
     UserManager       = new CUserManager(new CUserStore(UnitOfWork));
     ViewBag.ReturnUrl = returnUrl;
     return(View());
 }
Ejemplo n.º 24
0
 public AccountController()
 {
     UserManager = new CUserManager(new CUserStore(UnitOfWork));
 }