Example #1
0
        /// <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;
        }
Example #2
0
        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 });
 }