/// <summary> /// ذخیره تنظیمات وب کاربر /// </summary> /// <param name="userid">شناسه کاربر</param> /// <param name="tadbirWebOption">شناسه تنظیمات</param> /// <param name="webOptionValue"></param> /// <param name="samanString">اگر لازم است تبدیل کدپیج روی مقدار انجام شد این پارامتر را true ارسال میکنیم</param> /// <returns></returns> public bool SetUserOptionValue(int userId, UserOPT userOPT, string optionValue, bool samanString) { try { UserOption userOption = _dbContext.UserOptions.FirstOrDefault(op => op.UserId == userId && op.Id == (int)userOPT); if (userOption != null) { _dbContext.UserOptions.Remove(userOption); _dbContext.SaveChanges(); } userOption = new UserOption() { Id = (int)userOPT, UserId = userId, OptionValue = optionValue }; //_dbContext.UserOptions.Add(userOption); //_dbContext.Database.ExecuteSqlCommand(@"SET IDENTITY_INSERT [dbo].[__UserOption__] ON"); //_dbContext.SaveChanges(); //_dbContext.Database.ExecuteSqlCommand(@"SET IDENTITY_INSERT [dbo].[__UserOption__] OFF"); try { var conn = _dbContext.Database.GetDbConnection(); conn.Open(); var command = conn.CreateCommand(); command.CommandText = string.Format("SET IDENTITY_INSERT [dbo].[__UserOption__] ON " + "INSERT INTO [dbo].[__UserOption__] ([Id], [UserId] ,[OptionValue]) VALUES ({0}, {1}, '{2}') " + "SET IDENTITY_INSERT[dbo].[__UserOption__] OFF" , userOption.Id, userOption.UserId, userOption.OptionValue); command.ExecuteScalar(); conn.Close(); return(true); } catch (Exception ex) { return(false); //Debug.WriteLine("File", ex.Message.ToString()); } //_dbContext.UserOptions.Add(userOption); //_dbContext.SaveChanges(); //return true; } catch (Exception ex) { string message = ex.ToString(); return(false); } }
/// <summary> /// بازگشت مقدار تنظیمات مربوط به کاربر ذخیره شده در دیتابیس __Sys__ /// </summary> /// <param name="userid">شناسه کاربر</param> /// <param name="tadbirWebOption"></param> ///<param name="samanString"></param> /// <returns></returns> public string GetUserOptionValue(int userId, UserOPT userOption, bool samanString) { UserOption _userOption = _userOptionContract.FindByUserId(userId); //UserOption _userOption = _dbContext.UserOptions.Find(userId); if (_userOption != null) { return(_userOption.OptionValue); } return(null); }