public ActionResult UserProfile(ViewModel input)
 {
     var userId = _sessionContext.GetUserEntityId();
     var user = _repository.Find<User>(userId);
     var model = new UserViewModel {User = user,
         Title = WebLocalizationKeys.MY_ACCOUNT_INFORMATION.ToString()
     };
     return View(model);
 }
 private void handlePassword(UserViewModel input, User origional)
 {
     if (input.Password.IsNotEmpty())
     {
         var loginInfo = origional.UserLoginInfo;
         loginInfo.Salt = _securityDataService.CreateSalt();
         loginInfo.Password = _securityDataService.CreatePasswordHash(input.Password,
                                                     loginInfo.Salt);
     }
 }
        public JsonResult Save(UserViewModel input)
        {
            var origional = _repository.Find<User>(input.EntityId);
            origional.BirthDate = input.User.BirthDate;
            origional.FirstName = input.User.FirstName;
            origional.MiddleInitial = input.User.MiddleInitial;
            origional.LastName = input.User.LastName;
            origional.BirthDate= input.User.BirthDate;

            handlePassword(input, origional);
            mapCollections(origional, input);

            var crudManager = _saveEntityService.ProcessSave(origional);
            var notification = crudManager.Finish();
            return Json(notification, JsonRequestBehavior.AllowGet);
        }
 private void mapCollections(User origional, UserViewModel input)
 {
 }