public CustomJsonResult Edit(string operater, RopMerchMasterEdit rop) { CustomJsonResult result = new CustomJsonResult(); using (TransactionScope ts = new TransactionScope()) { var user = CurrentDb.SysMerchUser.Where(m => m.Id == rop.Id).FirstOrDefault(); if (!string.IsNullOrEmpty(rop.Password)) { user.PasswordHash = PassWordHelper.HashPassword(rop.Password); } user.FullName = rop.FullName; user.Email = rop.Email; user.PhoneNumber = rop.PhoneNumber; user.IsDisable = rop.IsDisable; user.MendTime = DateTime.Now; user.Mender = operater; CurrentDb.SaveChanges(); ts.Complete(); result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "保存成功"); } return(result); }
public CustomJsonResult Edit(string operater, RopMerchMasterEdit rop) { CustomJsonResult result = new CustomJsonResult(); using (TransactionScope ts = new TransactionScope()) { var user = CurrentDb.SysMerchUser.Where(m => m.Id == rop.UserId).FirstOrDefault(); if (!string.IsNullOrEmpty(rop.Password)) { user.PasswordHash = PassWordHelper.HashPassword(rop.Password); } user.FullName = rop.FullName; user.Email = rop.Email; user.PhoneNumber = rop.PhoneNumber; user.IsDisable = rop.IsDisable; user.MendTime = DateTime.Now; user.Mender = operater; var sysUserRoles = CurrentDb.SysUserRole.Where(r => r.UserId == rop.UserId).ToList(); foreach (var sysUserRole in sysUserRoles) { CurrentDb.SysUserRole.Remove(sysUserRole); } if (rop.RoleIds != null) { foreach (var roleId in rop.RoleIds) { if (!string.IsNullOrEmpty(roleId)) { CurrentDb.SysUserRole.Add(new SysUserRole { Id = GuidUtil.New(), RoleId = roleId, UserId = rop.UserId, Creator = operater, CreateTime = DateTime.Now }); } } } CurrentDb.SaveChanges(); ts.Complete(); result = new CustomJsonResult(ResultType.Success, ResultCode.Success, "保存成功"); } return(result); }