예제 #1
0
        public ActionResult EditRows(UserInfoModel editedUser)
        {
            var gridModel = GridModel;

            //var context = db;
            if (gridModel.Grid.AjaxCallBackMode == AjaxCallBackMode.EditRow)
            {
                MembershipService.UpdateUser(editedUser.UserId, editedUser.FullName, editedUser.DeptId);
                //editedUser.IsApproved = this.Request.Form["IsApproved"].Contains("true");
                MembershipService.ChangeApproval(editedUser.UserId, editedUser.IsApproved);
            }
            if (gridModel.Grid.AjaxCallBackMode == AjaxCallBackMode.DeleteRow)
            {
                MembershipService.DeleteUser(editedUser.UserId);
                using (DXInfo.Models.ynhnTransportManage context = new DXInfo.Models.ynhnTransportManage())
                {
                    var cus = context.aspnet_CustomProfile.Where(w => w.UserId == editedUser.UserId);
                    if (cus.Count() > 0)
                    {
                        foreach (DXInfo.Models.aspnet_CustomProfile oldcus in cus)
                        {
                            context.aspnet_CustomProfile.Remove(oldcus);
                        }
                        context.SaveChanges();
                    }
                }
            }
            return(RedirectToAction("Users", "Account"));
        }
예제 #2
0
        public ActionResult LogOn(LogOnModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                int icount = db.aspnet_Users.Count();
                if (icount == 0)
                {
                    MembershipCreateStatus createStatus = MembershipService.CreateUser("admin", "123456", "系统管理员", Guid.Empty);
                    model.UserName = "******";
                    model.Password = "******";
                }
                if (MembershipService.ValidateUser(model.UserName, model.Password))
                {
                    //DXInfo.Models.ekey tk = null;
                    if (!string.IsNullOrEmpty(model.HardwareID))
                    {
                        using (DXInfo.Models.ynhnTransportManage context = new DXInfo.Models.ynhnTransportManage())
                        {
                            var key = context.ekey.Where(w => w.HardwareID == model.HardwareID).FirstOrDefault();
                            var us  = context.aspnet_Users.Where(w => w.UserName == model.UserName).FirstOrDefault();
                            if (key == null)
                            {
                                DXInfo.Models.ekey tk = new ekey();
                                tk.HardwareID = model.HardwareID;
                                tk.CardNo     = model.CardNo;
                                tk.CreateDate = DateTime.Now;
                                tk.IsUse      = true;
                                tk.UserId     = us != null ? us.UserId : Guid.Empty;
                                context.ekey.Add(tk);
                                context.SaveChanges();
                            }
                            else
                            {
                                if (!key.IsUse)
                                {
                                    ModelState.AddModelError("", "提供的用户名或密码不正确。");
                                    return(View(model));
                                }
                            }
                        }
                    }
                    FormsService.SignIn(model.UserName, model.RememberMe);

                    if (Url.IsLocalUrl(returnUrl))
                    {
                        return(Redirect(returnUrl));
                    }
                    else
                    {
                        return(RedirectToAction("Index", "Home"));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "提供的用户名或密码不正确。");
                }
            }

            // 如果我们进行到这一步时某个地方出错,则重新显示表单
            return(View(model));
        }