public function viewProfile($user_code_seo_title)
 {
     $error_msg = trans('webshopauthenticate::myaccount/viewProfile.invalid_user');
     $d_arr = $breadcrumb_arr = $user_arr = array();
     $user_id = CUtil::getUserIdFromSlug($user_code_seo_title);
     $shop_url = '';
     if ($user_id != '') {
         $user_arr = User::where('id', '=', $user_id)->first(array('id', 'created_at'));
         if (count($user_arr) > 0) {
             $error_msg = '';
             $user_details = array();
             $user_details = \Webshoppack::getUserDetails($user_id);
             //\Agriya\Webshoppack\CUtil::getUserDetails($user_id);
             $breadcrumb_arr[] = $user_details['display_name'];
             $title = str_replace('VAR_USER_NAME', $user_details['display_name'], trans('meta.viewprofile_title'));
             $user_arr['is_shop_owner'] = CUtil::isShopOwner($user_id);
             //if($user_arr['is_shop_owner'])
             //{
             //$mp_product_service = new \Agriya\Webshoppack\ProductService();
             //$d_arr['shop_details'] = \Webshoppack::getShopDetails($user_id);
             //$d_arr['shop_product_list'] = \Webshoppack::fetchShopItems($user_id, $this->shop_product_list_limit);
             //$shop_url = \Webshoppack::getProductShopURL($d_arr['shop_details']['id'], $d_arr['shop_details']);
             //}
         }
     }
     $d_arr['error_msg'] = $error_msg;
     //$d_arr['shop_url'] = $shop_url;
     $user = \Config::get('webshoppack::logged_user_id');
     $logged_user_id = $user();
     return \View::make('webshopauthenticate::myaccount.userProfile', compact('user_details', 'breadcrumb_arr', 'd_arr', 'user_id', 'user_arr', 'logged_user_id'));
 }
 public function updateEmail($activation_code)
 {
     $status = 'fail';
     $user = User::where('activation_code', $activation_code)->where('new_email', '<>', '')->first();
     if (count($user) > 0) {
         $user_id = $user['id'];
         $temp_email = $user['new_email'];
         $CheckUser = User::where('email', $temp_email)->where('id', '<>', $user_id)->count();
         if ($CheckUser > 0) {
             $status = 'fail';
         } else {
             $data_arr['email'] = $temp_email;
             $data_arr['new_email'] = '';
             $data_arr['activation_code'] = '';
             User::where('id', $user_id)->update($data_arr);
             $status = 'success';
         }
     }
     return $status;
 }