public ActionResult ChangePassword(ManageModel model)
        {
            if (ModelState.IsValid)
            {
                //zoek database naar user en wachtwoord
                if (AccLogic.ValidateLogin(new LoginModel {
                    Email = model.Email, Password = model.CurrentPassword
                }))
                {
                    AccLogic.ChangePassword(model.Email, model.NewPassword);

                    ModelState.Clear();
                    FormsAuthentication.SignOut();
                    return(RedirectToAction("Login", "Account"));
                }

                //wachtwoord onjuist
                ModelState.Remove("CurrentPassword");
                ModelState.Remove("NewPassword");
                ModelState.AddModelError("CurrentPassword", "Wachtwoord komt niet overeen met e-mailadres");
            }

            //er is iets fout gegaan
            model.CurrentPassword = "";
            model.NewPassword     = "";
            return(View("Manage", model));
        }
Beispiel #2
0
        /// <summary>
        /// 获取管理员信息
        /// </summary>
        /// <returns></returns>
        public static IList <Model.ManageModel> GetManages()
        {
            IList <ManageModel> manages = null;
            SqlDataReader       reader  = DBHelper.ExecuteReader("", CommandType.StoredProcedure);

            if (reader.HasRows)
            {
                manages = new List <ManageModel>(0);
                while (reader.Read())
                {
                    ManageModel manage = new ManageModel(reader.GetInt32(0));
                    manage.Number        = reader.GetString(1);
                    manage.Name          = reader.GetString(2);
                    manage.Post          = reader.GetString(3);
                    manage.Branch        = reader.GetString(4);
                    manage.BeginDate     = reader.GetDateTime(5);
                    manage.LastLoginDate = reader.GetDateTime(6);
                    manage.Status        = reader.GetInt32(7);
                    manage.PermissionMan = reader.GetString(8);
                    manage.RoleID        = reader.GetInt32(9);
                    manages.Add(manage);
                }
            }
            reader.Close();
            return(manages);
        }
        public ActionResult Manage(ManageModel model)
        {
            if (Roles.GetRolesForUser(model.UserName).Any())
            {
                Roles.RemoveUserFromRoles(model.UserName, Roles.GetRolesForUser(model.UserName));
            }
            foreach (var role in model.Roles)
            {
                if (role.Selected)
                {
                    Roles.AddUserToRole(model.UserName, role.RoleName);
                }
            }

            List <RoleViewModel> roleslist = new List <RoleViewModel>();

            string[] allroles = Roles.GetAllRoles();
            for (var i = 0; i < allroles.Count(); i++)
            {
                RoleViewModel role = new RoleViewModel();
                role.RoleName = allroles[i];
                if (Roles.IsUserInRole(model.UserName, role.RoleName))
                {
                    role.Selected = true;
                }
                roleslist.Add(role);
            }

            ManageModel manage = _deviceBaseService.UserRepository.SaveUserProfile(model.ToUserProfile()).ToManageModel();

            manage.Roles = roleslist;

            return(View(manage));
        }
Beispiel #4
0
        //
        // GET: /Account/Manage
        public async Task <ActionResult> Manage(ManageMessageId?message)
        {
            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");

            var user = await _userService.GetUserByUsernameAsync(User.Identity.Name);

            var userInfoModel = new UserInfoViewModel()
            {
                Username    = user.Username,
                Email       = user.Email,
                FirstName   = user.FirstName,
                LastName    = user.LastName,
                PhoneNumber = user.PhoneNumber
            };
            var passModel = new ManageUserViewModel();
            var model     = new ManageModel()
            {
                InfoModel = userInfoModel,
                PassModel = passModel
            };

            return(View(model));
        }
Beispiel #5
0
        public async Task <IActionResult> Manage(ManageModel model)
        {
            CheckAda();

            foreach (var userItem in model.Users)
            {
                ApplicationUser user = await userManager.FindByIdAsync(userItem.Value);

                // Need to reset user name in view model before returning to user, it is not posted back
                userItem.Text = user.UserName;

                if (user.Active && !userItem.Selected)
                {
                    var images = db.Entry(user).Collection(u => u.Images).Query().ToList();
                    foreach (Image image in images)
                    {
                        db.Images.Remove(image);
                    }
                    user.Active = false;
                }
                else if (!user.Active && userItem.Selected)
                {
                    /*
                     * Reactivate a user
                     */
                    user.Active = true;
                }
            }
            await db.SaveChangesAsync();

            ViewBag.message = "Users successfully deactivated/reactivated";

            return(View(model));
        }
        public IActionResult Index()
        {
            var uploadLogic = new Uploadlogic(_podcastContext, _playlistContext);
            int userID      = (int)HttpContext.Session.GetInt32("UserID");
            var viewmodel   = new ManageModel();

            var playlists = new List <PlaylistModel>();
            var podcasts  = new List <PodcastModel>();

            foreach (var playlist in uploadLogic.GetAllPlaylistByUserID(userID))
            {
                playlists.Add(new PlaylistModel
                {
                    Title       = playlist.Title,
                    Description = playlist.Description,
                    Image       = playlist.Image
                });
            }

            viewmodel.Playlists = playlists;

            foreach (var podcast in uploadLogic.GetAllPodcastByUserID(userID))
            {
                podcasts.Add(new PodcastModel
                {
                    Title          = podcast.Title,
                    Description    = podcast.Description,
                    Image          = podcast.Image,
                    CreationDate   = podcast.CreationDate,
                    AgeRestriction = podcast.AgeRestriction
                });
            }

            return(View(viewmodel));
        }
        public ActionResult Manage(ManageModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    DateTime?birthday = DateTime.Parse(model.Birthday);
                    string   hashPass = DataProvider.getHashPass(model.Password);
                    string   username = Session["UserName"].ToString();
                    User     user     = DataProvider.Instance.DataBase.Users.Where(x => x.UserName == username && x.Password == hashPass).SingleOrDefault();
                    if (user != null)
                    {
                        user.FullName = model.FullName;
                        user.Address  = model.Address;
                        user.Email    = model.Email;
                        user.Phone    = model.Phone;
                        user.Birthday = birthday;

                        DataProvider.Instance.DataBase.SaveChanges();
                        ModelState.AddModelError("", "Your information was updated!");
                    }
                    else
                    {
                        ModelState["Password"].Errors.Add("Your password is incorrect! Please try again");
                    }
                }
                catch
                {
                    ModelState.AddModelError("", "Your birthday format is invalid! Please try again");
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
 public ActionResult Manage(ManageModel u)
 {
     if (ModelState.IsValid)
     {
         if (Session["LogedUserID"] != null)
         {
             using (UserEntities dc = new UserEntities())
             {
                 u.password = HashPassword(u.password);
                 if (u.password.ToString().Equals((String)Session["LogedPassword"]))
                 {
                     int id = Convert.ToInt32(Session["LogedUserId"]);
                     var oldUser = dc.Users.Where(model => model.id.Equals(id)).FirstOrDefault();
                     u.NewPassword = HashPassword(u.NewPassword);
                     oldUser.password = u.NewPassword.ToString();
                     dc.SaveChanges();
                     ModelState.Clear();
                     u = null;
                     ViewBag.Message = "Your password has been updated.";
                     return View();
                 }
                 else
                 {
                     ViewBag.Message = "Wrong password for user " + Session["LogedUsername"];
                 }
             }
         }
         else
         {
             return RedirectToAction("Index");
         }
     }
     return View(u);
 }
Beispiel #9
0
        public ActionResult Manage()
        {
            try
            {
                using (var dataContext = new HuntingEntities())
                {
                    int languageId = (int)Session[LocalizationAttribute.SESSION_LANGUAGE_ID];
                    var aclUser    = AclUserContext.GetDetail(dataContext, User.Identity.Name);
                    if (aclUser == null)
                    {
                        ContextUtils.CreateActionStateCookie(Response, ActionTypeEnum.Warning, GlobalRes.ERROR_NOT_ALLOWED);
                        return(RedirectToAction("Index", "Home"));
                    }

                    var model = new ManageModel(aclUser);
                    return(View(model));
                }
            }
            catch (Exception exception)
            {
                logger.Error(exception, "AccountController");
                ContextUtils.CreateActionStateCookie(Response, ActionTypeEnum.Danger, GlobalRes.ERROR_EXCEPTION);
                return(RedirectToAction("Index", "Home"));
            }
        }
Beispiel #10
0
        /// <summary>
        /// 更新指定管理任务状态
        /// </summary>
        /// <param name="manageTaskID">管理任务ID</param>
        /// <param name="taskStatus">管理任务状态:待执行,执行中,完成</param>
        /// <returns></returns>
        public ResposeData UpdateManageTaskStatus(string manageTaskID, string taskStatus)
        {
            ResposeData response = new ResposeData();

            try
            {
                ManageModel task = bllManage.GetModel(manageTaskID);
                if (task == null)
                {
                    response.Status   = false;
                    response.Describe = "任务状态更改失败!无此任务ID!";
                }
                task.Mange_Status = taskStatus;
                if (taskStatus == EnumManageTaskStatus.执行中.ToString())
                {
                    task.Manage_Begin_Time = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                }
                else if (taskStatus == EnumManageTaskStatus.已完成.ToString())
                {
                    task.Manage_End_Time = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
                }
                bllManage.Update(task);
                response.Status   = true;
                response.Describe = "任务状态更改成功!";
                return(response);
            }
            catch (Exception ex)
            {
                response.Status   = false;
                response.Describe = "任务状态更改失败!" + ex.Message;
                return(response);
            }
        }
        public ActionResult AddPhoneNumber()
        {
            ManageModel  manageModel = new ManageModel();
            AccountModel dbModel     = (AccountModel)Session["User"];

            manageModel.PhoneNumber = dbModel.PhoneNumber;
            return(View(manageModel));
        }
Beispiel #12
0
 /// <summary>
 /// 添加管理员
 /// </summary>
 /// <param name="manage">管理员信息</param>
 /// <param name="manageid">管理员权限人编号</param>
 /// <returns></returns>
 public static int AddManage(ManageModel manage, string manageId)
 {
     //if (!CheckManage(manageId, manage.Number))
     //{
     //    return false;
     //}
     return(ManageDAL.AddManage(manage, manageId));
 }
Beispiel #13
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Permissions.ComRedirect(Page, Permissions.redirUrl);
        Response.Cache.SetExpires(DateTime.Now);
        Permissions.CheckManagePermission(Model.Other.EnumCompanyPermission.SafeRightManageEdit);
        if (!IsPostBack)
        {
            if (Request.QueryString["id"] == null || Request.QueryString["id"].ToString() == "")
            {
                ScriptHelper.SetAlert((Control)sender, GetTran("001102", "异常访问!"), "ManagerManage.aspx");
                return;
            }
            string mid = Request.QueryString["id"];
            int    id  = 0;
            //验证传入参数合法性

            try
            {
                id = int.Parse(mid);
            }
            catch (FormatException)
            {
                ScriptHelper.SetAlert(Page, GetTran("001102", "异常访问!"), "ManagerManage.aspx");
                return;
            }
            ViewState["id"] = id;
            ManageModel manage = ManagerBLL.GetManage(id);
            if (manage == null)
            {
                ScriptHelper.SetAlert(Page, GetTran("001104", "管理员已经不存在!"), "ManagerManage.aspx");
                return;
            }
            string manageId = BLL.CommonClass.CommonDataBLL.getManageID(1);
            if (manage.Number.ToString().Trim() == manageId)
            {
                ScriptHelper.SetAlert(Page, GetTran("001106", "不允许修改该管理员!"), "ManagerManage.aspx");
                return;
            }
            string number = Session["Company"].ToString();
            if (number != manageId)
            {
                if (!DeptRoleBLL.CheckAllot(number, manage.RoleID))
                {
                    ScriptHelper.SetAlert((Control)sender, GetTran("001080", "不能对该管理员进行操作,没有权限!"), "ManagerManage.aspx");
                    return;
                }
            }
            this.txtName.Text      = manage.Name;
            this.txtNumber.Text    = manage.Number;
            this.txtNumber.Enabled = false;
            this.RadioButtonList1.SelectedValue = manage.IsViewPermissions.ToString();
            this.RadioButtonList2.SelectedValue = manage.IsRecommended.ToString();
            deptID = DeptRoleBLL.GetDeptRoleByRoleID(manage.RoleID).DeptID;
            roleID = manage.RoleID;
            InitdllDepts();
        }
        Translations();
    }
        public ActionResult SaveSettings(ManageModel model)
        {
            var userId = WebSecurity.GetUserId(User.Identity.Name);
            var user   = this.m_Db.UserProfiles.Find(userId);

            user.UserData.LoadOnScroll = model.LoadOnScroll;
            this.m_Db.SaveChanges();
            return(Json(new { status = "success", messaeg = "Changes saved." }, JsonRequestBehavior.AllowGet));
        }
Beispiel #15
0
        public ActionResult Index()
        {
            var model = new ManageModel()
            {
                Items = _repository.FindAll <FeedItem>()
            };

            return(View(model));
        }
        public ActionResult Manage(ManageModel model)
        {
            var  userId          = WebSecurity.GetUserId(User.Identity.Name);
            bool hasLocalAccount = OAuthWebSecurity.HasLocalAccount(userId);

            ViewBag.HasLocalPassword = hasLocalAccount;
            ViewBag.ReturnUrl        = Url.Action("Manage");
            if (hasLocalAccount)
            {
                if (ModelState.IsValid)
                {
                    // ChangePassword will throw an exception rather than return false in certain failure scenarios.
                    bool changePasswordSucceeded;
                    try
                    {
                        changePasswordSucceeded = WebSecurity.ChangePassword(User.Identity.Name, model.OldPassword, model.NewPassword);
                    }
                    catch (Exception)
                    {
                        changePasswordSucceeded = false;
                    }

                    if (changePasswordSucceeded)
                    {
                        return(RedirectToAction("Manage", new { Message = ManageMessageId.ChangePasswordSuccess }));
                    }
                    ModelState.AddModelError("", "The current password is incorrect or the new password is invalid.");
                }
            }
            else
            {
                // User does not have a local 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)
                {
                    try
                    {
                        WebSecurity.CreateAccount(User.Identity.Name, model.NewPassword);
                        return(RedirectToAction("Manage", new { Message = ManageMessageId.SetPasswordSuccess }));
                    }
                    catch (Exception)
                    {
                        ModelState.AddModelError("", String.Format("Unable to create local account. An account with the name \"{0}\" may already exist.", User.Identity.Name));
                    }
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Beispiel #17
0
        public static int ResetPass(ManageModel manageModel)
        {
            string sql = "update manage set loginpass=@loginpass where number=@number";

            SqlParameter[] paras = new SqlParameter[] {
                new SqlParameter("@loginpass", manageModel.LoginPass),
                new SqlParameter("@number", manageModel.Number)
            };
            return(DBHelper.ExecuteNonQuery(sql, paras, CommandType.Text));
        }
Beispiel #18
0
        public static bool UpdateManageHandleStatus(string manageTaskID, EnumBreakDowmStatus handleStatus)
        {
            ManageModel manage = bllManage.GetModel(manageTaskID);

            if (manage == null)
            {
                return(false);
            }
            manage.Manage_BreakDown_Status = handleStatus.ToString();
            return(bllManage.Update(manage));
        }
Beispiel #19
0
        public static bool UpdateManageStartTime(string manageTaskID, DateTime startTime)
        {
            ManageModel manage = bllManage.GetModel(manageTaskID);

            if (manage == null)
            {
                return(false);
            }
            manage.Manage_Begin_Time = startTime;
            return(bllManage.Update(manage));
        }
 public ActionResult AddPhoneNumber(ManageModel model)
 {
     if (ModelState.IsValid)
     {
         model.Id = ((AccountModel)Session["User"]).Id;
         ((AccountModel)Session["User"]).PhoneNumber = model.PhoneNumber;
         Session["Phone"] = model.PhoneNumber;
         return(RedirectToAction("VerifyPhoneNumber"));
     }
     return(View());
 }
Beispiel #21
0
        public static bool UpdateManageCompleteTime(string manageTaskID, DateTime completeTime)
        {
            ManageModel manage = bllManage.GetModel(manageTaskID);

            if (manage == null)
            {
                return(false);
            }
            manage.Manage_End_Time = completeTime;
            return(bllManage.Update(manage));
        }
Beispiel #22
0
 /// <summary>
 /// 加载默认数据
 /// xyc:2011-12-7
 /// </summary>
 private void LoadDefaultData()
 {
     //加载业务员,默认当前登录者,不可修改
     if (Session["Company"] != null)
     {
         string      number  = Session["Company"].ToString();
         ManageModel loginer = ManagerBLL.GetManage(number);
         this.txtOperationPerson.Text     = loginer == null?"":loginer.Name;
         this.txtOperationPerson.ReadOnly = true;
     }
 }
Beispiel #23
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Permissions.ComRedirect(Page, Permissions.redirUrl);
        Response.Cache.SetExpires(DateTime.Now);
        Permissions.CheckManagePermission(Model.Other.EnumCompanyPermission.SafeRightManageEdit);
        if (!IsPostBack)
        {
            if (Request.QueryString["id"] == null)
            {
                Response.Redirect("DeptRolesManage.aspx");
            }

            int  roleId = 0;
            bool b      = int.TryParse(Request.QueryString["id"], out roleId);
            //验证角色编号的合法性
            if (!b)
            {
                //编号不合法则转到角色管理页面
                Response.Redirect("DeptRolesManage.aspx");
            }

            string number   = Session["Company"].ToString();
            string manageId = BLL.CommonClass.CommonDataBLL.getManageID(1);
            if (number != manageId)
            {
                if (!DeptRoleBLL.CheckAllot(number, roleId))
                {
                    ScriptHelper.SetAlert((Control)sender, GetTran("000975", "不能对该角色进行操作,没有权限!"), "DeptRolesManage.aspx");
                    return;
                }
            }
            else
            {
                ManageModel model = ManagerBLL.GetManage(number);
                if (model.RoleID == roleId)
                {
                    ScriptHelper.SetAlert((Control)sender, GetTran("001180", "不能对该系统管理角色进行任何操作."), "DeptRolesManage.aspx");
                    return;
                }
            }
            DeptRoleModel deptRole = DeptRoleBLL.GetDeptRoleByRoleID(roleId);
            if (deptRole == null)
            {
                Response.Redirect("DeptRolesManage.aspx");
            }
            ViewState["deptId"]   = deptRole.DeptID;
            ViewState["roleid"]   = roleId;
            this.txtRoleName.Text = deptRole.Name;  //将角色的名称加载到文本框里
            ViewState["Name"]     = deptRole.Name;
            InitdllDepts();
        }
        Translations();
    }
Beispiel #24
0
        public void CompleteTaskManual(string palletCode)
        {
            ManageModel task = bllManage.GetModelByPalletCode(palletCode);

            if (task == null)
            {
                this.View.ShowMessage("信息提示", "不存在任务!");
                return;
            }
            task.Mange_Status = EnumManageTaskStatus.已完成.ToString();
            bllManage.Update(task);
            QueryTask(this.currtaskType, this.currtaskStatus);
        }
        //[HttpPost]
        //public async Task<ActionResult> Delete(string username)
        //{
        //    if (String.IsNullOrEmpty(username))
        //    {
        //        ModelState.AddModelError("username", "username is empty.");
        //    }
        //    if (ModelState.IsValid)
        //    {
        //        var user = await _userService.GetUserByUsernameAsync(username);
        //        if (user != null)
        //        {
        //            await _userService.DeleteUserAsync(user);
        //        }
        //    }
        //    return new NullJsonResult();
        //}

        public async Task <ViewResult> Edit(int userId)
        {
            if (userId == 0)
            {
                ModelState.AddModelError("username", "userId is empty.");
            }
            var user = await _userService.GetUserByIdAsync(userId);

            var userInfoModel = new UserInfoViewModel()
            {
                Username    = user.Username,
                Email       = user.Email,
                FirstName   = user.FirstName,
                LastName    = user.LastName,
                PhoneNumber = user.PhoneNumber
            };
            var passModel = new ManageUserViewModel();

            var defaultRole = user.UserRoles.FirstOrDefault();

            var allRole = await _userService.GetAllUserRolesAsync();

            var listRole = allRole.Select(ur => new SelectListItem()
            {
                Selected = ur.Name == defaultRole.Name,
                Text     = ur.Name,
                Value    = ur.Id.ToString()
            }).ToList();

            var roleModel = new RoleViewModel()
            {
                Role     = defaultRole.Name,
                ListRole = listRole,
                Username = user.Username
            };

            var resetPass = new SetPasswordModel()
            {
                Username = user.Username
            };

            var model = new ManageModel()
            {
                InfoModel          = userInfoModel,
                PassModel          = passModel,
                RoleModel          = roleModel,
                ResetPasswordModel = resetPass,
            };

            return(View(model));
        }
Beispiel #26
0
        public async Task <IActionResult> Edit(ManageModel model)
        {
            var user = await _userManager.GetUserAsync(User);

            var hasPassword = await _userManager.HasPasswordAsync(user);

            if (!hasPassword)
            {
                return(await SendPasswordResetLink(user));
            }

            if (ModelState.IsValid)
            {
                using var transaction = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled);
                if (user != null)
                {
                    // Check if user is authorized to change account
                    if (!await _userManager.CheckPasswordAsync(user, model.CurrentPassword))
                    {
                        ModelState.AddModelError(nameof(model.CurrentPassword), "Lösenordet som angivits är felaktigt.");
                        return(View(model));
                    }
                    await _userService.LogOnUpdateAsync(user.Id, impersonatingUpdatedById : User.TryGetImpersonatorId());

                    user.NameFirst            = model.NameFirst.Trim();
                    user.NameFamily           = model.NameFamily.Trim();
                    user.PhoneNumber          = model.PhoneWork?.Trim();
                    user.PhoneNumberCellphone = model.PhoneCellphone?.Trim();

                    var result = await _userManager.UpdateAsync(user);

                    if (result.Succeeded)
                    {
                        _logger.LogInformation("Successfully created new user {userId}", user.Id);
                        //when user is updated refresh sign in to get possible updated claims
                        if (!User.IsImpersonated())
                        {
                            await _signInManager.RefreshSignInAsync(user);
                        }
                        transaction.Complete();
                        return(RedirectToAction(nameof(Index)));
                    }
                }
                else
                {
                    throw new ApplicationException($"Can't find user {user.Id}");
                }
            }
            return(View(model));
        }
 public static ManageModel GetRegisteredUser(string userName)
 {
     ManageModel registeredUserObj = new ManageModel();
     User userObj = UserDB.GetUser(userName);
     registeredUserObj.CustomerId = userObj.Id;
     registeredUserObj.UserName = userObj.UserName;
     registeredUserObj.Password = userObj.Password;
     registeredUserObj.FirstName = userObj.FirstName;
     registeredUserObj.LastName = userObj.LastName;
     registeredUserObj.MobileNumber = userObj.ContactNumber;
     registeredUserObj.EmailID = userObj.EmailId;
     registeredUserObj.Address = userObj.Address;
     return registeredUserObj;
 }
Beispiel #28
0
        public ActionResult Manage()
        {
            ManageModel obj = new ManageModel();

            if (User.Identity.IsAuthenticated)
            {
                var userStore = new UserStore <ApplicationUser>(new ApplicationDbContext());
                var manager   = new UserManager <ApplicationUser>(userStore);
                var curUser   = manager.FindById(User.Identity.GetUserId());
                obj.Website  = curUser.Website;
                obj.ServerIP = curUser.ServerIP;
            }
            return(View(obj));
        }
        // GET: Manage
        public ActionResult Index()
        {
            if (TempData.ContainsKey("Error"))
            {
                ViewBag.ErrorMessage = TempData["Error"];
            }

            ManageModel  manageModel = new ManageModel();
            AccountModel dbModel     = (AccountModel)Session["User"];

            manageModel.PhoneNumber = dbModel.PhoneNumber;
            manageModel.TwoFactor   = dbModel.TwoFactor;
            return(View(manageModel));
        }
Beispiel #30
0
 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     Application.Lock();
     if (e.CommandName == "D")
     {
         Permissions.CheckManagePermission(Model.Other.EnumCompanyPermission.SafeRightManageDelete);
         int manageId = 0;
         try
         {
             manageId = int.Parse(e.CommandArgument.ToString());
         }
         catch (FormatException)
         {
             ScriptHelper.SetAlert(Page, GetTran("001074", "管理员编号不存在!"));
             return;
         }
         ManageModel manageModel = ManagerBLL.GetManage(manageId);
         if (manageModel == null)
         {
             ScriptHelper.SetAlert(Page, GetTran("001076", "该记录已经被删除"));
             return;
         }
         string manageId1 = BLL.CommonClass.CommonDataBLL.getManageID(1);
         if (manageModel.Number.Trim() == manageId1)
         {
             ScriptHelper.SetAlert(Page, GetTran("001079", "不允许删除该记录!"));
             return;
         }
         string number = Session["Company"].ToString();
         if (number != manageId1)
         {
             if (!DeptRoleBLL.CheckAllot(number, manageModel.RoleID))
             {
                 ScriptHelper.SetAlert((Control)sender, GetTran("001080", "不能对该管理员进行操作,没有权限!"));
                 return;
             }
         }
         BLL.CommonClass.ChangeLogs cl = new BLL.CommonClass.ChangeLogs("manage", "id");
         cl.AddRecord(manageId);
         if (ManagerBLL.DelManage(manageId) > 0)
         {
             cl.DeletedIntoLogs(BLL.CommonClass.ChangeCategory.company26, GetTran("001082", "管理员:") + manageModel.Number.Trim(), BLL.CommonClass.ENUM_USERTYPE.objecttype7);
             ScriptHelper.SetAlert((Control)sender, GetTran("000749", "删除成功!"));
             this.Pager1.PageBind();
         }
     }
     Application.UnLock();
 }
Beispiel #31
0
        public ActionResult ManageSurveys()
        {
            ManageModel manageModel = new ManageModel();

            manageModel.AllTests = new List <ManageTestModel>();
            SurveyDbContext surveyEntities = new SurveyDbContext();

            foreach (var item in surveyEntities.Tests)
            {
                manageModel.AllTests.Add(new ManageTestModel()
                {
                    id = item.TestId, Title = item.Title, Open = item.Open
                });
            }
            return(View(manageModel));
        }
 public static bool UpdateUserDetails(ManageModel model)
 {
     return UserDB.UpdateUserDetails(model);
 }
 public bool byttPassord(ManageModel.ChangeUserPassword ansatt, string anr)
 {
     if (ansatt.OldPassword == null || anr == null)
         return false;
     return true;
 }
        public static bool UpdateUserDetails(ManageModel model)
        {
            using (SqlConnection sqlDBConnection = new SqlConnection(ConfigurationManager.ConnectionStrings[Connection.ConnectionName].ConnectionString))
            {
                try
                {
                    string sqlstmt = "UPDATE [dbo].[User] SET firstname = @firstname, lastname = @lastname, address = @address, contactnumber = @contactnumber, emailid = @emailid Where id = @id";

                    SqlCommand myCommand = new SqlCommand(sqlstmt, sqlDBConnection);
                    myCommand.CommandType = CommandType.Text;
                    myCommand.Parameters.AddWithValue("@firstname", model.FirstName);
                    myCommand.Parameters.AddWithValue("@lastname", model.LastName);
                    myCommand.Parameters.AddWithValue("@address", model.Address);
                    myCommand.Parameters.AddWithValue("@contactnumber", model.MobileNumber);
                    myCommand.Parameters.AddWithValue("@emailid", model.EmailID);
                    myCommand.Parameters.AddWithValue("@id", model.CustomerId);

                    sqlDBConnection.Open();

                    myCommand.ExecuteNonQuery();

                    sqlDBConnection.Close();
                }
                catch (Exception ex)
                {
                    return false;
                }
            }
            return true;
        }
        public bool byttPassord(ManageModel.ChangeUserPassword ansatt, string anr)
        {
            try
                {
                    if (anr == null || anr == "" || ansatt == null || ansatt.OldPassword == null || ansatt.OldPassword == ""
                        || ansatt.Password == null || ansatt.Password == "")
                        return false;

                    var UserDB = db.Admins.FirstOrDefault(u => u.AnsattId == anr);
                    if (UserDB != null)
                    {
                        if (isValid(anr, ansatt.OldPassword))
                        {
                            if (!(ansatt.OldPassword == ansatt.Password))
                            {
                                var crypto = new SimpleCrypto.PBKDF2();
                                var encryPass = crypto.Compute(ansatt.Password);
                                UserDB.Password = encryPass;
                                UserDB.PasswordSalt = crypto.Salt;

                                db.SaveChanges();
                                return true;
                            }
                        }
                    }
                    return false;
                }
                catch (System.Data.SqlClient.SqlException ex)
                {
                    SWKA.WriteLine("Message :" + ex.Message + "<br/>" + Environment.NewLine + "StackTrace :" + ex.StackTrace +
                    "" + Environment.NewLine + "Date :" + DateTime.Now.ToString());
                    SWKA.WriteLine(Environment.NewLine + "-----------------------------------------------------------------------------" + Environment.NewLine);
                }
                catch (InvalidOperationException ex)
                {
                    SWKA.WriteLine("Message :" + ex.Message + "<br/>" + Environment.NewLine + "StackTrace :" + ex.StackTrace +
                     "" + Environment.NewLine + "Date :" + DateTime.Now.ToString());
                    SWKA.WriteLine(Environment.NewLine + "-----------------------------------------------------------------------------" + Environment.NewLine);
                }
                catch (ArgumentException ex)
                {
                    SWKA.WriteLine("Message :" + ex.Message + "<br/>" + Environment.NewLine + "StackTrace :" + ex.StackTrace +
                     "" + Environment.NewLine + "Date :" + DateTime.Now.ToString());
                    SWKA.WriteLine(Environment.NewLine + "-----------------------------------------------------------------------------" + Environment.NewLine);
                }
                catch (NullReferenceException ex)
                {
                    SWKA.WriteLine("Message :" + ex.Message + "<br/>" + Environment.NewLine + "StackTrace :" + ex.StackTrace +
                      "" + Environment.NewLine + "Date :" + DateTime.Now.ToString());
                    SWKA.WriteLine(Environment.NewLine + "-----------------------------------------------------------------------------" + Environment.NewLine);
                }
                catch (SystemException ex)
                {
                    SWKA.WriteLine("Message :" + ex.Message + "<br/>" + Environment.NewLine + "StackTrace :" + ex.StackTrace +
                     "" + Environment.NewLine + "Date :" + DateTime.Now.ToString());
                    SWKA.WriteLine(Environment.NewLine + "-----------------------------------------------------------------------------" + Environment.NewLine);
                }
                catch (Exception ex)
                {
                    SWKA.WriteLine("Message :" + ex.Message + "<br/>" + Environment.NewLine + "StackTrace :" + ex.StackTrace +
                    "" + Environment.NewLine + "Date :" + DateTime.Now.ToString());
                    SWKA.WriteLine(Environment.NewLine + "-----------------------------------------------------------------------------" + Environment.NewLine);
                }

                return false;
        }
        public ActionResult endrePassord(ManageModel.ChangeUserPassword passord)
        {
            if (ModelState.IsValid)
            {
                if (_adminBLL.byttPassord(passord, User.Identity.Name))
                    return RedirectToAction("Index", "Admin");

            }
            return View();
        }
        public ActionResult Manage(ManageModel model)
        {
            // ChangePassword will throw an exception rather than return false in certain failure scenarios.
            bool changeSucceeded;
            try
            {
                changeSucceeded = UserManager.UpdateUserDetails(model);
            }
            catch (Exception)
            {
                changeSucceeded = false;
            }

            if (changeSucceeded)
            {
                return RedirectToAction("Manage", new { Message = ManageMessageId.ChangeSuccess });
            }
            else
            {
                ModelState.AddModelError("", "Something went wrong.");
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }