public async Task<EditProfileVm> GetUserProfile()
 {
     var vm = new EditProfileVm();
     var user = await this.userRepository.GetUser(this.userSessionHelper.UserId);
     if (user != null)
     {
         vm.Name = user.Name;
         vm.Email = user.EmailAddress;
     }
     return vm;
 }
        public async Task<ActionResult> EditProfile(EditProfileVm model)
        {
            if (ModelState.IsValid)
            {
                await _userAccountManager.UpdateProfile(model);
                SetMessage(MessageType.Success, "Profile updated successfully");
                return RedirectToAction("Index", "Settings");

            }
            //TO DO : Redirect to the Tab ?
            return RedirectToAction("Index");
        }
        public ActionResult EditProfile(EditProfileVm model)
        {
            if (ModelState.IsValid)
            {
                userAccountManager.UpdateProfile(model);
                var msg = new AlertMessageStore();
                msg.AddMessage("success", "Profile updated successfully");
                TempData["AlertMessages"] = msg;
                return RedirectToAction("Index", "Settings");

            }
            //TO DO : Redirect to the Tab ?
            return RedirectToAction("Index");
        }
 public async Task UpdateProfile(EditProfileVm model)
 {
     model.Id = this.userSessionHelper.UserId;
     await userRepository.SaveUserProfile(model);
 }
 public async Task SaveUserProfile(EditProfileVm userProfileVm)
 {
     var q = @"UPDATE [User] SET FirstName=@name WHERE ID=@userId";
     using (var con = new SqlConnection(ConnectionString))
     {
         con.Open();
         await con.ExecuteAsync(q, new { @userId = userProfileVm.Id, @name = userProfileVm.Name });
     }
 }
 public void UpdateProfile(EditProfileVm model)
 {
     accountRepository.UpdateProfile(new UserAccountDto {Name = model.Name, EmailAddress = model.Email});
 }