/// <summary> /// Редактирование таблици PLATFORM_USER. /// </summary> /// <param name="userModelData">Уникальный идентификатор всегда прежний, вся остальныя информация может меняться</param> /// <returns>Результат выполнения опрерации</returns> /// <remarks>Тестируется</remarks> public bool EditUserInfo(AccountUserModel userModelData) { try { using (var ctx = DatabaseContext.Instance.Make()) { var user = ctx.PLATFORM_USER.FirstOrDefault(x => x.ID == userModelData.UserId); if (user == null) return false; user.Name = userModelData.UserName; user.Surname = userModelData.UserSurname; user.Patronym = userModelData.UserPatronym; user.Description = userModelData.UserDescription; user.Email = userModelData.UserEmail; user.Login = userModelData.UserLogin; user.Password = userModelData.UserPassword; user.Phone1 = userModelData.UserPhone1; user.Phone2 = userModelData.UserPhone2; user.RoleMask = (int)userModelData.UserRoleMask; ctx.SaveChanges(); return true; } } catch (Exception ex) { Logger.Error(String.Format("Не удалось сохранить изменения данных пользователе {0}", userModelData.UserId), ex); } return false; }
public static AccountUserModel DecoratePlatformUser(PLATFORM_USER platformUser) { var result = new AccountUserModel { UserId = platformUser.ID, UserName = platformUser.Name, UserSurname = platformUser.Surname, UserPatronym = platformUser.Patronym, UserDescription = platformUser.Description, UserEmail = platformUser.Email, UserLogin = platformUser.Login, UserPassword = platformUser.Password, UserPhone1 = platformUser.Phone1, UserPhone2 = platformUser.Phone2, UserRoleMask = (UserRole)platformUser.RoleMask, UserRightsMask = new Dictionary<int, UserAccountRights>(), UserRegistrationDate = platformUser.RegistrationDate }; return result; }
public ActionResult OwnerDetails(AccountUserModel upDateOwner) { var result = userRepository.EditUserInfo(upDateOwner) ? string.Format("{0} (#{1}).", Resource.MessageEditingMade, upDateOwner.UserLogin) : string.Format("{0} ({1} #{2}).", Resource.ErrorMessageSaveDataChanges, Resource.TitleUser, upDateOwner.UserLogin); return RedirectToAction("Accounts", new { message = result }); }