Beispiel #1
0
        public bool UpdateUserInfo(SecureUserModel model)
        {
            var dataChanged = false;
            var user = _userRepository.GetById(model.UserId);

            if (user.UserInfo.Name != model.Name)
            {
                user.UserInfo.Name = model.Name;
                dataChanged = true;
            }
            if (user.UserInfo.LastName != model.LastName)
            {
                user.UserInfo.LastName = model.LastName;
                dataChanged = true;
            }
            if (user.UserInfo.Gender != model.Gender)
            {
                user.UserInfo.Gender = model.Gender;
                dataChanged = true;
            }
            if (user.UserInfo.Profession != model.Profession)
            {
                user.UserInfo.Profession = model.Profession;
                dataChanged = true;
            }
            if (user.UserInfo.PhoneNumber != model.PhoneNumber)
            {
                user.UserInfo.PhoneNumber = model.PhoneNumber;
                dataChanged = true;
            }
            if (user.UserInfo.PostalCode != model.PostalCode)
            {
                user.UserInfo.PostalCode = model.PostalCode;
                dataChanged = true;
            }
            if (user.UserInfo.City != model.City)
            {
                user.UserInfo.City = model.City;
                dataChanged = true;
            }
            if (user.UserInfo.Street != model.Street)
            {
                user.UserInfo.Street = model.Street;
                dataChanged = true;
            }

            if (user.UserInfo.Country != model.Country)
            {
                user.UserInfo.Country = model.Country;
                dataChanged = true;
            }

            _unitOfWork.Commit();

            return dataChanged;
        }
        public SecureUserModel GetGroupAdminDetails(int groupId)
        {
            var adminId = _groupRepository.GetById(groupId).AdminId;
            var user = _userRepository.GetById(adminId);
            var secureUser = new SecureUserModel()
            {
                UserId = user.UserId,
                Email = user.Email,
                Name = user.UserInfo.Name,
                LastName = user.UserInfo.LastName,
                CreatedOn = user.UserInfo.CreatedOn,
                City = user.UserInfo.City,
                Country = user.UserInfo.Country,
                PhoneNumber = user.UserInfo.PhoneNumber,
                PostalCode = user.UserInfo.PostalCode,
                Profession = user.UserInfo.Profession,
                Street = user.UserInfo.Street
            };

            return secureUser;
        }
        public ActionResult SaveUserInfo(SecureUserModel model)
        {
            var serverResponse = new ResponseMessageViewModel();
            model.UserId = (int) Session["CurrentUserId"];

            if (_userService.UpdateUserInfo(model))
            {
                serverResponse.AddSuccess(ResourceKeyResolver.SuccessUserInfoUpdated);
            }
            else
            {
                serverResponse.AddError(ResourceKeyResolver.ErrorUserInfoUpdated);
            }

            TempData["ServerResponse"] = serverResponse;

            return RedirectToAction("ChangedPreferencesRedirect");
        }